Powershell 调用未识别的命令-ComputerName

Powershell 调用未识别的命令-ComputerName,powershell,invoke-command,Powershell,Invoke Command,我是PowerShell的新手,正在尝试对该脚本进行故障排除。我有一个csv文件,这个脚本需要定位(已经在脚本中指定的位置),该文件只有“name”,然后是它需要在AD中访问的计算机名称,以运行其他脚本,这些脚本查找未引用的路径,然后修复它们。我删除了调用命令行并运行了脚本,但在我所在的计算机上,而不是在csv文件中列出的计算机上-这至少帮助我确定脚本在一定程度上正常工作,但它无法识别csv文件中的计算机: $date = get-date -format dd.MM.yyyy.HH.mm St

我是PowerShell的新手,正在尝试对该脚本进行故障排除。我有一个csv文件,这个脚本需要定位(已经在脚本中指定的位置),该文件只有“name”,然后是它需要在AD中访问的计算机名称,以运行其他脚本,这些脚本查找未引用的路径,然后修复它们。我删除了
调用命令
行并运行了脚本,但在我所在的计算机上,而不是在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