Power star脚本从AD starup脚本执行

时间:2017-01-09 19:23:23

标签: powershell active-directory

我编写了一个非常简短的power shell脚本,它将从本地托管的HTTP服务器下载并安装ossec代理的二进制文件,并在相应的机器上执行它。二进制文件以相应的机器IP地址命名。我想在我的活动目录中的500多台机器上执行此脚本作为启动脚本,但它无法正常工作。 我已经在5-6台机器上测试了来自power shell的脚本目录,它正在运行。有人可以回顾一下我做错了什么吗?这是简单的PowerShell脚本。

$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

1 个答案:

答案 0 :(得分:0)

我会检查您的ExecutionPolicy设置,并可能查看该文件是否需要“取消阻止” - 有关详细信息,请参阅here

另一方面,使用WMI是获取机器IP地址的一种更简洁的方式,例如:

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