我無法發佈所有腳本競爭者,但基本思想是它下載JSON並使用ConvertFrom-Json
cmdlet將其轉換爲對象。一些對象被過濾掉,剩下的則被寫入XML/XLS文檔(採用Excel 2003格式)。然後這個文件被附加到一封電子郵件併發送給不同的人。我的PowerShell腳本僅在從ISE運行時才起作用
我遇到的問題是,它只適用於從Powershell ISE運行。一旦我嘗試設置一個計劃任務,從cmd調用它,甚至從powershell調用它,附加文件是完全空的。就好像某些函數不運行(循環並創建所有行)。
我可以暫時從ISE繼續運行,但是這個腳本的想法是發送一個自動郵件,不需要干預。任何想法可能會導致這種情況?
您需要找出中斷髮生的位置。您的計劃任務是否運行PoSH v2或v3?你說「這就好像有些功能不運行」 - 你需要**測試這個**!在每個函數中寫入一條語句,寫出一個日誌文件,指出該函數已輸入。我們這裏確實沒有足夠的診斷。你在Windows事件日誌中得到了什麼? – alroc
如果它無法從Powershell調用它,那麼通過點源(。./script.ps1)在本地範圍內運行它。這將使所有變量駐留在會話中,並且您可以開始檢查它們以查看它掉落的位置。 – mjolinor
我能夠得到它的工作。原來,我使用在腳本中稍後定義的另一個變量定義了一個變量。移動之後,它又開始工作了。謝謝! – EGr