Powershell 调用未识别的命令-ComputerName
我是PowerShell的新手,正在尝试对该脚本进行故障排除。我有一个csv文件,这个脚本需要定位(已经在脚本中指定的位置),该文件只有“name”,然后是它需要在AD中访问的计算机名称,以运行其他脚本,这些脚本查找未引用的路径,然后修复它们。我删除了Powershell 调用未识别的命令-ComputerName,powershell,invoke-command,Powershell,Invoke Command,我是PowerShell的新手,正在尝试对该脚本进行故障排除。我有一个csv文件,这个脚本需要定位(已经在脚本中指定的位置),该文件只有“name”,然后是它需要在AD中访问的计算机名称,以运行其他脚本,这些脚本查找未引用的路径,然后修复它们。我删除了调用命令行并运行了脚本,但在我所在的计算机上,而不是在csv文件中列出的计算机上-这至少帮助我确定脚本在一定程度上正常工作,但它无法识别csv文件中的计算机: $date = get-date -format dd.MM.yyyy.HH.mm St
调用命令
行并运行了脚本,但在我所在的计算机上,而不是在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命令行中收到的特定错误:
InvalidArgument和PSSessionInvalidComputerName
我花了一整天的时间在谷歌上搜索这两个问题,但无法确定要添加什么文本来解决这些错误,因为我尝试添加New PSSession
脚本行失败,并尝试了一些解决参数的选项,但也没有解决这些问题。脚本对我有效。如果csv的标题为name
,则需要将Invoke命令-ComputerName$name
更改为Invoke命令-ComputerName$name.name