次のPowerShellスクリプトを用意しています。これは、C#アプリケーション内から実行したいスクリプトです。C#からPowerShellコードを実行するには?
$adapters=(gwmi win32_networkadapterconfiguration)
Foreach ($adapter in $adapters){
Write-Host $adapter
$adapter.settcpipnetbios(2)
}
$nics=([wmiclass]'Win32_NetworkAdapterConfiguration')
Foreach($nic in $nics){
Write-Host $adapter
$nic.enablewins($false,$false)
}
これは、私が「System.Management.Automation ;,を使用して」しかし、スクリプトが動作していないを使用して、これまでに試したものです。誰かが私を正しい方向に向けることができますか?
PowerShell ps = PowerShell.Create();
ps.AddCommand("Get-Process");
ps.AddArgument("$adapters=(gwmi
win32_networkadapterconfiguration)");
ps.AddArgument("Foreach($adapter in $adapters){");
ps.AddArgument(" Write - Host $adapter");
ps.AddArgument("$adapter $adapter.settcpipnetbios(2)}");
//WINS LMHOSTS lookup
ps.AddArgument("$nics = ([wmiclass]'Win32_NetworkAdapterConfiguration')");
ps.AddArgument("Foreach($nic in $nics){");
ps.AddArgument(" Write - Host $adapter");
ps.AddArgument("$nic.enablewins($false,$false)}");
はい、次の例外を参照してください。 –
System.Management.Automation.dllで 'System.Management.Automation.ParameterBindingException'型の未処理の例外が発生しました –
"Write-Host"おそらく、ps.Invoke – Mardoxx