我有一个脚本,可以在计算机列表(大约 1000 个客户端)上导出当前控制台用户。当我从我的计算机上运行它时,大约需要 10 个小时才能完成,因为在脚本中进一步在每个客户端上启动 psexec。为了减少执行时间,我想在大约 50 台 WIndows 2012(非 R2)服务器上运行该脚本的一部分。当我通过 Powershell ISE、Powershell shell 和 cmd shell 进行测试时,一切正常。但是,当我使用提升的命令提示符从我的计算机启动它时,使用 psexec 执行以下命令行
ForEach ( $file in Get-content c:\it\exports_generic\dhcp_scopes.txt ) {Get-DhcpServerv4Lease -ComputerName "srv-frad3.domain.local" -ScopeId 10.10.29.0 | Where{$_.AddressState -eq "Active" -and $_.Hostname -match "GCC|TPT|ATM|DIS"} | Select-Object Hostname | findstr domain.local | Out-File c:\it\exports_generic\10.10.29.0.txt}
我收到以下错误:
Get-DhcpServerv4Lease : Failed to get scope information for scope 10.10.29.0 on DHCP
server srv-frad3.domain.local.
At C:\it\extrac_generic\script.ps1:10 char:57
+ ForEach ( $file in Get-content $path\dhcp_scopes.txt ) {Get-DhcpServerv4Lease -C ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (10.10.29.0:root/Microsoft/...cpServerv4Lease)
[Get-DhcpServerv4Lease]
, CimException
+ FullyQualifiedErrorId : WIN32 5,Get-DhcpServerv4Lease
我使用用于在 ISE 和 shell 上进行测试的相同凭据运行我的 psexec,所以我不明白为什么它不应该通过使用 psexec 工作(也尝试过 psexec -h,但没有更多的运气)
有人知道这个故障排除吗?