gpt4 book ai didi

powershell - 创建具有适当范围的功能

转载 作者:行者123 更新时间:2023-12-03 00:39:43 24 4
gpt4 key购买 nike

我需要创建一个脚本以对远程PC进行身份验证并访问PS控制台。它确实有效,但是当我需要终止此 session 时,我需要执行许多命令。

因此,我创建了一个要调用的STOP函数来终止 session ,但是无法使用它。
这是范围问题吗(因为它在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
}
}

最佳答案

Enter-PSSession仅用于交互式使用(一旦您输入了该 session ,它将仅从控制台输入)。
我能想到的唯一方法是“自动”执行此工作,是在目标计算机上创建一个实现Exit-PSSession代理功能的自定义远程 session ,然后将命令放入该功能。

关于powershell - 创建具有适当范围的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14938229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com