我需要创建一个脚本来对远程 PC 进行身份验证并访问 PS 控制台。它确实有效,但是当我需要终止此会话时,我需要执行一些命令。
所以我创建了一个函数 STOP 被调用来终止会话,但它不能被使用。这是范围问题吗(因为它在 if 语句中)?如果我手动创建相同的函数,然后尝试调用它......它可以工作!
# get connection parameters
$credential = Get-Credential -Credential xxx
$remote_PC = Read-Host "Insert the server name or IP (Q to abort): "
# connect
if (someKindOfCheck) {
Enter-PSSession -ComputerName $remote_PC -Credential $credential
# some commands
function STOP {
Exit-PSSession;
# some commands
}
}