2017-01-09 5 views
-1

私は、ローカルホストされているHTTPサーバーからossecエージェントのバイナリをダウンロードしてインストールし、それぞれのマシンで実行する非常に短い電源シェルスクリプトを作成しました。バイナリはそれぞれのマシンのIPアドレスで名前が付けられます。私は起動スクリプトとして私のアクティブディレクトリから500以上のマシンでこのスクリプトを実行したいが、それは動作していない。 私は5-6台のマシンの電源シェルからスクリプトディレクトリをテストしています。ある人が何が間違っているのかを見直すことができますか?単純なpowershellスクリプトですAD起動スクリプトからのPowerシェルスクリプトの実行

$user=$env:username 
$localIpAddress=((ipconfig | findstr [0-9].\.)[0]).Split()[-1] 
powershell -Command "(New-Object Net.WebClient).DownloadFile('http://192.168.10.220/$localIpAddress.exe','C:\Users\$user\Downloads\ossec.exe')" 
cd "C:\Users\$user\Downloads" 
.\ossec.exe /S 
+0

しないでください再ポストの質問です。追加情報を提供する必要がある場合:すでに投稿した質問を編集します。 –

答えて

0

私はあなたのExecutionPolicyの設定を確認し、ファイルを「ブロック解除」必要がある場合は、おそらく参照してくださいね - 詳細はhereを参照してください。 WMIを使用して別のノートで

は、あなたのマシンのIPアドレスを取得する少しきれいな方法、例えば:

[String] $strIP = (Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter 'IPEnabled = "true"' | Select-Object -First 1).IPAddress; 
関連する問題