簡體   English   中英

Powershell 腳本僅在 ISE 中運行

[英]Powershell script only running in ISE

在我將它用於 EXE 之前,運行一個通過批處理文件啟動並殺死/清理兩個作業的腳本,在 ISE 提升時效果很好,但在控制台或命令提示符下立即失敗,並顯示以下內容:

錯誤

我放在一起的代碼在這里: https://pastebin.com/FWaZD249

  • 我用以下方法對其進行了測試:
    1. PS1轉EXE,得到同樣的結果
    2. 非升高的 ISE 相同的結果
    3. 高架控制台相同的結果
    4. 升高的 CMD 結果相同
    5. 升高的 ISE 工作(僅在保存后?)

它真的接近完成,基本上,它只是一個小腳本,檢查 5900 端口是否已建立連接,更新連接列表的形式,如果有新人連接,它會發送一個小通知,它在我們的打印服務器計算機上運行通過 TightVNC 遠程共享屏幕,因此當鼠標開始移動時,操作員不會感到驚訝。

cmd 批處理代碼長這樣

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

正如我在評論中提到的:在設置/初始化這些變量之前,您分別使用$FormLib $LisLib作業$job1job2 將第 1 行到第 30 行( Write-Verbose -Verbose 'Before:'所有內容)移到最后應該可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM