我正在尝试使用之前定义的-Computername $Server进入PSSession,但似乎无法使其工作。为计算机名称输入变量的PSSession
我已经尝试过在变量周围的单引号,双引号和无引号。我究竟做错了什么?
$Servers = Import-Csv "C:\Users\username\Desktop\DNS.csv"
$secpass = ConvertTo-SecureString 'mypassword' -AsPlainText -Force
$myCred = New-Object System.Management.Automation.PSCredential("username", $secpass)
foreach ($Object in $Servers) {
$Server = $Object.Name
Enter-PSSession -ComputerName "$Server" -Credential $myCred
sl HKLM:\SYSTEM\CurrentControlSet\Services\NetBT\Parameters
Invoke-Command -ScriptBlock {Get-Item -Path HKLM:\SYSTEM\CurrentControlSet\Services\NetBT\Parameters}
Exit-PSSession
}
+0
不带引号或双引号应该罚款,不执行替换用单引号,所以他们不会在这里工作。有关详细信息,请参见[about_quoting_rules](https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.core/about/about_quoting_rules)。你有没有[启用远程](https://technet.microsoft.com/en-us/library/ff700227.aspx)您尝试连接到的服务器? –
+0
是的,远程处理在所有服务器上启用 –