我希望在调用命令中调用函数内的函数。看来我没有正确执行此操作。我收到“get-group_users”无法识别错误。一切都在一个 ps1 脚本中。
截断的脚本:
function get-session {
$session = New-PSSession -ComputerName $ip -Credential $cred -Auth CredSSP
$ComputerName = $cred.Replace('\Admin',"")
$csv = "C:\Scripts\Serverlists\" + $ComputerName + ".txt"
$subcomps = import-csv $csv | foreach-object {$_.Name}
foreach ($ComputerName in $subcomps)
{
$ComputerName
$xmlWriter.WriteStartElement("Computer",$ComputerName)
Invoke-Command -Session $session -ScriptBlock { (get-groups_users -ComputerName $ComputerName) } -ArgumentList $ComputerName
$xmlWriter.WriteEndElement()
}
Remove-PSSession -ComputerName $ip
}
$ip = '172.16.24.11'
$ComputerName = "COMP1"
$user = '\Admin'
$cred = $ComputerName + $user
(get-groups_users -ComputerName $ComputerName)
(get-session -Credential $cred -ComputerName $ip)
所以,我忽略了这个get-groups_users
功能。如果有人认为这将有助于解释一切,我可以发布它。这是一个很长的。我也省略了$xmlwriter
定义。
get-groups_users
当它在 COMP1 上运行时可以工作,但是一旦我进入PSSession
并尝试在调用命令中为子组合使用它,它就无法识别它。
我忘记了什么?