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

标签 c# windows powershell cmd

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

Error

我整理的代码在这里: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/

    相关文章:

    c++ - 线程安全和 AfxMessageBox

    windows - 发布时出现异常,异常信息[Exec timed out or was interrupted after .. ms]

    git - 无法将本地 Git 存储库推送到 Visual Studio Online 项目

    powershell - 输出文件 : output file path is not accepted

    c# - appsetting 节点中的子 appsettings c#

    c# - 无法从用 c#(Windows 2003 服务器)编写的 Windows 服务访问 DCOM 对象,但在作为控制台应用程序托管时可以访问该对象

    c# - 为两个不同的 session 加载数据集

    c# - DataTemplate 通过转换器绑定(bind)网格背景

    c++ - 在 IMMDeviceEnumerator 上调用 SAFE_RELEASE 时崩溃

    c# - native C++ 等效于 C# 中的 ManualResetEvent