2017-04-27 177 views
-1

我已經嘗試過每個教程,但是在設置任務時不會運行。Powershell不從計劃任務運行

有人能告訴我如何獲得計劃的任務在Windows 10上運行PowerShell腳本?

編輯:

一些額外的信息:

我試圖運行一個腳本,刪除超過10天以上的文件。在這裏得到一些幫助。

How can I delete files with PowerShell without confirmation?

$Days = "10" 
#----- define folder where files are located ----# 
$TargetFolder = "D:\Shares\Downloads\TV\AutoDL" 
#----- define LastWriteTime parameter based on $Days ---# 
$LastWrite = (Get-Date).AddDays(-$Days) 

#----- get files based on lastwrite filter and specified folder ---# 
$Files = Get-Childitem $TargetFolder -Recurse -file | Where LastWriteTime -le "$LastWrite" 

if ($Files -eq $null) 
{ 
    Write-Host "No more files to delete!" -foregroundcolor "Green" 
} 
else 
{ 
    $Files | %{ 
    write-host "Deleting File $_" -ForegroundColor "DarkRed" 
    Remove-Item $_.FullName -Force | out-null 
    } 

} 

在計劃任務我有這些設置:我曾嘗試 「的PowerShell」, 「powershell.exe」 和「C:

最高privliges 程序/腳本運行\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe「

添加參數:我試過」。\ nameofscript.ps1「, - 文件」C:\ Script \ nameofscrips.ps1「, - 命令和其他我發現的建議。

開始在:C:\腳本

我試過設置在這些教程:

https://blogs.technet.microsoft.com/heyscriptingguy/2012/08/11/weekend-scripter-use-the-windows-task-scheduler-to-run-a-windows-powershell-script/

https://www.metalogix.com/help/Content%20Matrix%20Console/SharePoint%20Edition/002_HowTo/004_SharePointActions/012_SchedulingPowerShell.htm

+0

請提供你的腳本是做一些更多的信息,以及如何計劃任務已配置代碼和代碼使我們能夠提供幫助。說你試過的教程意味着人們可以消除那些對你無用的東西。 – gms0ulman

回答

0

你有沒有設置執行策略?

使用管理員PowerShell和執行:

Set-ExecutionPolicy Unrestricted 

或者你設置目錄的腳本位置「在啓動」?

0

我們確實需要更多關於腳本的信息才能提供幫助。我遇到的最大問題是與外部對象交互的腳本。例如,發送電子郵件消息,通過PowerShell在Word或Excel中運行宏等。我通過調用批處理文件或將其設置爲在有人登錄時運行來解決此問題。另一個我見過的問題如果我沒有明確說明路徑。 H:\script.ps1\\server\file\myhomedrive\script.ps1.

而且,我稱之爲使用啓動程序,程序/腳本C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe參數-file "\\server\file\script.ps1

只需使用PowerShell.exe的程序/腳本從任務調度程序腳本已經工作在斑點狀最好的,總是用如果可能的完整路徑。

最後,當計劃任務運行時,它應該給你一個最後運行結果。你那裏有什麼?

+0

上次運行結果給我0x1。我在原始文章中更新了一些附加信息。 – ProphetSe7en

相關問題