我创建了 Powershell 脚本来收集所有域用户的 mac 地址和 PC 名称。
脚本在本地机器上正确运行。但无法通过 GP 运行
$wmifilter = 'PhysicalAdapter=True AND AdapterType LIKE "%ethernet%" AND servicename <> "BthPan"'
Get-WmiObject win32_networkadapter -Filter $wmifilter |
Select-Object @{n='Tech';e={$env:USERNAME}}, PSComputername, Description, Macaddress |
Export-Csv -Path \\app-server\mac\mac.csv -Append
答案1
GP 是用户策略还是计算机策略?如果是计算机策略,则对 \app-server\mac\ 的写访问权限可能是系统帐户的问题。
尝试添加
start-transcript c:\temp\log.txt
在脚本的开始处,将 c:\temp\log.txt 替换为用户可以写入的位置,这可能会让您了解脚本出了什么问题。
用于gpresult -v
验证 GPO 是否已应用
您可能还会遇到代码签名问题,这取决于您如何测试脚本在本地机器上是否正确运行。