C# 仅在ISE中运行的Powershell脚本

C# 仅在ISE中运行的Powershell脚本,c#,windows,powershell,cmd,C#,Windows,Powershell,Cmd,在我将其打包为EXE之前,运行通过批处理文件启动和终止/清除两个作业的脚本,在ISE环境下效果很好,但在控制台或命令提示符下立即失败,原因如下: 下面是我编写的代码: 我用以下方法进行了测试: PS1到EXE,得到相同的结果 非提升的结果相同 同样的结果 同样的结果 高架ISE工程(仅在保存后?) 它非常接近完成,基本上,它只是一个小脚本,用于检查5900端口是否存在已建立的连接,更新连接列表的形式,并发送一个小通知,如果有新的连接,它将在我们的打印服务器计算机上运行,该计算机通过Tig

在我将其打包为EXE之前,运行通过批处理文件启动和终止/清除两个作业的脚本,在ISE环境下效果很好,但在控制台或命令提示符下立即失败,原因如下:

下面是我编写的代码:

  • 我用以下方法进行了测试:
  • PS1到EXE,得到相同的结果
  • 非提升的结果相同
  • 同样的结果
  • 同样的结果
  • 高架ISE工程(仅在保存后?)
它非常接近完成,基本上,它只是一个小脚本,用于检查5900端口是否存在已建立的连接,更新连接列表的形式,并发送一个小通知,如果有新的连接,它将在我们的打印服务器计算机上运行,该计算机通过TightVNC远程共享屏幕,因此,当鼠标开始在操作员身上移动时,操作员不会感到惊讶

cmd批处理代码如下所示

powershell.exe -NoExit ". C:\Users\VS-Print-Server\Desktop\Userchecker.PS1"

正如我在评论中提到的:在设置/初始化这些变量之前,分别使用
$FormLib
初始化作业
$job1
job2
。将第1行移动到第30行(在“”之前写入Verbose-Verbose”之前的所有内容:“”)移到最后应该可以工作。

对于cmd/批处理代码,
%\uuuuuuuuu AppDir\uuuuuuuu%WindowsPowerShell\v1.0\powershell.exe-NoExit-文件“C:\Users\VS Print Server\Desktop\Userchecker.ps1”
。我不知道你的
应该是做什么的,因为它看起来好像你想让它与当前目录相关,这应该已经是事实了。我总是发现ISE执行和正常powershell执行之间的奇怪区别非常奇怪。我很想知道为什么会出现这种情况,即使是在这种情况下:如果您运行“get job FormJob | receive job”,是否会出现错误异常?在设置这些变量之前,您分别使用
$FormLib
初始化作业
$job1
job2
。我假设您只需要将第1行到第30行(在“;之前写Verbose-Verbose”之前的所有内容都放在“;的最后,就可以使它工作了。