RegistryKey adaptersRegKey = Registry.LocalMachine;
adaptersRegKey = adaptersRegKey.OpenSubKey(@"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Adapters");
String[] adapterGuids = adaptersRegKey.GetSubKeyNames();
foreach (String giud in adapterGuids)
{
RegistryKey interfaceRegKey = Registry.LocalMachine;
interfaceRegKey = interfaceRegKey.OpenSubKey(@"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\" + giud);
try
{
Console.WriteLine("Checking: " + giud);
Object ipObject = interfaceRegKey.GetValue("IPAddress");
Array ipArray = (Array)ipObject;
foreach (string ip in ipArray)
{
Console.WriteLine("Found IP: " + ip);
}
interfaceRegKey.Close();
}
catch (NullReferenceException)
{
}
}
adaptersRegKey.Close();
There are several options for running PowerShell commands from Linux. Run the PowerShell script over a REST interface Unless you need a remote shell, the easiest option is to set up a REST interface for your PowerShell scripts. More information here . Using the winrm Ruby Gem https://github.com/WinRb/WinRM Using a WS-Management client on Linux Set up Windows for remote access: https://github.com/Openwsman/openwsman/wiki/winrm-over-openwsman-setup Install OpenWSMAN on Linux: http://openwsman.github.io/ Use Openwsman Command-Line Client: https://github.com/Openwsman/openwsman/wiki/openwsman-command-line-client OR - Use Ruby client bindings: http://users.suse.com/~kkaempf/openwsman/ Install an SSH server on Windows Install a Salt Minion on Windows Install Salt Master on Linux Install Python on Windows Install Salt Minion on Windows Open firewall on Windows for Salt access On Linux, run: # salt "winServer" cmd.run "powersh...
Comments
Post a Comment