运行脚本启动并通过批处理文件杀死/清除两个作业的脚本,然后再将其打包为EXE,在ISE提升环境中效果很好,但立即在控制台或命令提示符中显示以下错误:

c# - 仅在ISE中运行的Powershell脚本-LMLPHP

我整理的代码在这里:https://pastebin.com/FWaZD249

  • 我用以下方法进行了测试:
  • PS1到EXE,获得相同的结果
  • 非升高ISE同样结果
  • 高架控制台相同结果
  • CMD升高,结果相同
  • 高架的ISE可以工作(仅在保存后?)

  • 基本上,这实际上已经完成了,这只是一个小脚本,它检查5900端口是否已建立连接,更新连接列表形式,并在有新用户连接时发送一些通知,它在我们的打印服务器计算机上运行通过TightVNC远程共享屏幕,因此运算符(operator)在鼠标开始在其上移动时不会感到惊讶。

    cmd批处理代码如下所示
    powershell.exe -NoExit ". C:\Users\VS-Print-Server\Desktop\Userchecker.PS1"
    

    最佳答案

    正如我在评论中提到的那样:在设置/初始化这些变量之前,分别使用$job1job2初始化作业$FormLib$LisLib。将第1行到第30行(在Write-Verbose -Verbose 'Before:'之前的所有内容)移到最后应该可以使它工作。

    关于c# - 仅在ISE中运行的Powershell脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61960536/

    10-10 08:02