none
請問如何使用透過 Windows 2008工作排程bat批次檔來呼叫PowerShell 檔案? RRS feed

  • 問題

  • 請問各位先進:

    目前建立一個PowerShell 來定期查詢AD 帳號密碼即將到期的使用者,並發送郵件通知,若是單獨執行該PowerShell 檔案,可以正常運作,管理者可以收到告警郵件。

    但若是透過直接開啟 ad-accountquery.bat 批次檔來呼叫ad-accountquery.ps1 則無法正常執行...

    有額外在群組原則的【電腦設定】【系統管理範本】Windows 元件】 之下的 Windows PowerShell,調整安全等級為允許本機指令碼和遠端已簽署的指令碼。

    請問是否有哪邊需要調整嗎?

    ----------------------------- 

    ad-accountquery.bat 批次檔內容:

    powershell c:\mispowershell\ad-accountquery.ps1

    -----------------------------

    錯誤訊息....

    2012年10月17日 上午 10:42

所有回覆

  • cmd /c powershell -ExecutionPolicy Unrestricted -noprofile -noninteractive -file "rename.ps1"

    • 已提議為解答 Daniel-Liang 2012年10月23日 下午 07:01
    2012年10月23日 下午 02:24
  • Hi antonychang,

    請問您的powershell的信件通知是如何設定呢?

    因為我收不到信件通知,程式執行是正常的.

    謝謝.

    以下是我的設定--

    $smtpServer="hkntbk01.prasia.pernod-ricard-asia.com"
    $expireindays = 21
    $from = "IT Support <PRTService@pernod-ricard.com>"
    $logging = "Enabled" # Set to Disabled to Disable Logging
    $logFile = "C:\Users\exadmintw\Desktop\PowerShell\pwdexp.csv" # ie. c:\mylog.csv
    $testing = "Enabled" # Set to Disabled to Email Users
    $testRecipient = "itsupport@pernod-ricard.com"

    2016年10月24日 上午 09:58
  • 「記事本」開啟 ad-accountquery.bat,用另存新檔的方式,確認「編碼」為 ANSI:另存新檔,編碼選擇「ANSI」
    錯誤訊息....



    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」

    2016年11月15日 上午 05:05