运行脚本启动并通过批处理文件杀死/清除两个作业的脚本,然后再将其打包为EXE,在ISE提升环境中效果很好,但立即在控制台或命令提示符中显示以下错误:
我整理的代码在这里:https://pastebin.com/FWaZD249
基本上,这实际上已经完成了,这只是一个小脚本,它检查5900端口是否已建立连接,更新连接列表形式,并在有新用户连接时发送一些通知,它在我们的打印服务器计算机上运行通过TightVNC远程共享屏幕,因此运算符(operator)在鼠标开始在其上移动时不会感到惊讶。
cmd批处理代码如下所示
powershell.exe -NoExit ". C:\Users\VS-Print-Server\Desktop\Userchecker.PS1"
最佳答案
正如我在评论中提到的那样:在设置/初始化这些变量之前,分别使用$job1
和job2
初始化作业$FormLib
和$LisLib
。将第1行到第30行(在Write-Verbose -Verbose 'Before:'
之前的所有内容)移到最后应该可以使它工作。
关于c# - 仅在ISE中运行的Powershell脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61960536/