【发布时间】:2017-10-16 22:10:45
【问题描述】:
我对 PowerShell 还很陌生,我尝试做这样的事情:
$sshictcred = New-Object
System.Management.Automation.PSCredential("username",$password)
New-Variable -Name $Server"session" -Value (New-SSHSession -ComputerName
$Server -Credential($credentials))
New-Variable -Name $Server"stream" -Value ("`$"(Get-Variable -Name
$Server"session" | % Name).Session.CreateShellStream("PS-SSH", 0, 0, 0, 0, 1000))
我的问题:
在最后一个命令中,我收到错误“您不能在空值表达式上调用方法”。我猜这是因为它缺少 $ 符号,因为它应该生成先前设置的变量的名称。
所以我从之前生成的变量中创建了一个新的“我相信动态”变量。
创建新的 var -Value 后我想要的输出:
$PREVVARNAME.Session.CreateShellStream(xxxxx)
简化的我认为我想要一个像这样生成的字符串: GET-VAR 命令的“$”输出为字符串“session”
【问题讨论】:
-
您好,欢迎来到 StackOverflow。请查看帮助中心 (How do I ask a good question) 或拨打tour
-
请编辑问题并用简单的英语解释您要达到的目标。代码示例有点奇怪,因此可能有更简单的方法来获得所需的结果。
标签: powershell scripting