Board logo

标题: [问题求助] 跪求高手解答PowerShell传参至new-PSSession [打印本页]

作者: vinsonpyg    时间: 2016-5-29 12:38     标题: 跪求高手解答PowerShell传参至new-PSSession

  1. function Connect_RemoteMachine ($username,$pwd,$ip_remote)
  2. {
  3.     $pwd=ConvertTo-SecureString $pwd -AsPlainText -Force
  4.     $cred=New-Object System.Management.Automation.PSCredential($username,$pwd)
  5.     $s=new-PSSession -ComputerName $ip_remote -Credential $cred
  6.     if($s -gt $null)
  7.     {
  8.         return $s
  9.     }
  10. }
  11. function reset-comupter
  12. {      
  13.      
  14.       
  15.        $a=1
  16.        $session = Connect_RemoteMachine "administrator"  "11111111" localhost
  17.        Invoke-Command  -Session $session -ScriptBlock {
  18.       
  19.         
  20.         $b=2
  21.         $c=$a+$b
  22.         Write-Output $c
  23.                     
  24.         
  25.         }-ArgumentList $a,$b,$c
  26.         Remove-PSSession $session;
  27.       
  28. }
  29. reset-comupter
复制代码
在以上代码中,$a无法在新的session中被调用,如果我想在新session中调用之前定义好的变量,应该怎么做呢?
作者: WHY    时间: 2016-5-29 16:13

  1. $a = 1
  2. Invoke-Command -Session $session -ScriptBlock { param($n);$c=2+$n;Write-Output $c } -Args $a
复制代码

作者: vinsonpyg    时间: 2016-5-30 09:25

谢谢,通过你的指点,我搞定了




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2