スクリプトから net.exe を実行しようとしていますが、スペースに問題があります。これがコードです...
# Variables
$gssservers = Import-Csv "gssservers.csv"
$gssservers | Where-Object {$_.Tier -match "DB"} | Foreach-Object {
net.exe use "\\"$_.Name '/user:'$_.Name'\Administrator' $_.Pass
$sqlcheck = sc.exe \\$gsssql[1] query "WUAUSERV"
}
5行目をWrite-Hostに設定すると、net.exeコマンドを壊している引用符がある場所の外側にスペースが追加されていることがわかります。これらのスペースを削除するにはどうすればよいですか?
私がこれをどのように行っているのか疑問に思われる方のために説明すると、このエンクレーブでは WMI がブロックされているため、net.exe コマンドがこれらのマシンにアクセスできる唯一の方法です。