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