调用命令无法识别 -ComputerName

问题描述

我对 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 (将#修改为@)