2017-01-09 103 views
-1

我寫了一個非常短的電源外殼腳本,它將從本地託管的HTTP服務器下載並安裝ossec代理的二進制文件,並在各自的機器上執行它。二進制文件用相應的機器IP地址命名。我想從我的活動目錄中的500多臺機器上執行此腳本作爲啓動腳本,但它不起作用。 我已經在5-6臺機器上測試了power shell的腳本目錄,它正在工作。有人可以檢查一下做錯了什麼嗎?這是簡單的powershell腳本。電源外殼從AD啓動腳本執行腳本

$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;