问题描述
我对 PowerShell 很陌生,正在尝试解决此脚本的问题。我有一个 csv 文件,这个脚本需要定位(已经在脚本中指定的位置),它只有“名称”,然后是它需要在 AD 中访问的计算机名称以运行其他脚本,这些脚本查找未加引号的路径然后修复他们。我删除了 Invoke-Command
行并运行了脚本,但是在我使用的计算机上而不是 csv 文件中列出的那些 - 这至少帮助我确定脚本在一定程度上工作,但它无法识别 csv 文件中的计算机:
$date = get-date -format dd.MM.yyyy.HH.mm
Start-Transcript -path c:\temp\UnquotedReport$date.txt
$csv = Import-Csv c:\temp\Unquoted_Comps.csv
foreach ($name in $csv) {
Invoke-Command -ComputerName $name {
Set-ExecutionPolicy bypass -force
$hostname = hostname
if (!(test-path -path c:\temp\Windows_Path_Enumerate.ps1)) {
write-host "Error - PowerShell Script not present on $hostname" -ForegroundColor Red
}
else {
Write-Host "Powershell Script present on $hostname,continuing" -ForegroundColor Green
(c:\temp\Windows_Path_Enumerate.ps1 -FixUninstall -FixEnv -WhatIf)
}
}
}
Stop-Transcript
我在脚本的 Invoke-Command
行中收到的具体错误:
InvalidArgument 和 PSSessionInvalidComputerName。
我已经尝试在谷歌上搜索了整整一天,但无法确定将添加哪些文本来解决这些错误,因为我尝试添加 New-PSSession
行脚本的尝试没有奏效,并且尝试了一些解决争论的方法,但也没有解决。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)