首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入带有ComputerName变量的PSSession

输入带有ComputerName变量的PSSession
EN

Stack Overflow用户
提问于 2017-07-17 23:09:19
回答 2查看 1.5K关注 0票数 0

我正在尝试使用之前定义的-Computername $Server输入PSSession,但我似乎无法让它工作。

我已经尝试了单引号、双引号和变量两边没有引号的方法。我做错了什么?

代码语言:javascript
复制
$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
}

EN

回答 2

Stack Overflow用户

发布于 2017-07-17 23:29:23

我们使用enter pssession创建与远程计算机的交互式会话。

在您的情况下,您不需要与远程系统进行交互。您只需从csv文件中的远程系统获取详细信息。

因此,不是这样:

代码语言:javascript
复制
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

}

执行以下操作:

代码语言:javascript
复制
foreach($Object in $Servers) 
{
$Server = $Object.Name
Invoke-Command -ComputerName $Server -ScriptBlock {Get-Item -Path HKLM:\SYSTEM\CurrentControlSet\Services\NetBT\Parameters} -Credential $myCred
}

注意:我相信您已经启用了PSRemoting并且已经编辑了受信任的主机。

票数 1
EN

Stack Overflow用户

发布于 2017-07-17 23:48:46

Invoke-CommandComputerName参数将接受一组服务器,因此您可以完全取消foreach循环,并将您的代码简化为:

代码语言:javascript
复制
$Servers = Import-Csv "C:\Users\username\Desktop\DNS.csv" | Select-Object -ExpandProperty Name
$secpass = ConvertTo-SecureString 'mypassword' -AsPlainText -Force
$myCred = New-Object System.Management.Automation.PSCredential("username", $secpass)

Invoke-Command -ComputerName $Servers -ScriptBlock {Get-Item -Path HKLM:\SYSTEM\CurrentControlSet\Services\NetBT\Parameters} -Credential $myCred
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45147708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档