-2

Windows XP を使用しています。現在、PC動作が遅くなる問題が発生しています。そのため、非常に頻繁に、ディレクトリからいくつかの一時ファイルを削除する必要がありましたC:\WINDOWS\Temp。スクリプトで自動的に実行する方法はありますか?

エラー

マシンからスクリプトを実行しようとすると、次のエラーが表示されます。

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\rakshiar>D:\WIPData\cleanup.ps1

C:\Documents and Settings\rakshiar>powershell.exe D:\WIPData\cleanup.ps1
File D:\WIPData\cleanup.ps1 cannot be loaded because the execution of scripts i
s disabled on this system. Please see "get-help about_signing" for more details
.
At line:1 char:23
+ D:\WIPData\cleanup.ps1 <<<<
    + CategoryInfo          : NotSpecified: (:) [], PSSecurityException
    + FullyQualifiedErrorId : RuntimeException


C:\Documents and Settings\rakshiar>

ありがとう

4

2 に答える 2

5

実行ポリシーを変更する必要があるため(デフォルトでは、PowerShellはスクリプトの実行を許可していません)、管理者としてPowerShellをストラトして実行します。 Set-ExecutionPolicy remotesigned

于 2013-01-08T12:23:11.240 に答える
1

この PowerShell スクリプトを使用して、Windows マシンのフォルダーをクリーンアップします。スケジュールされたタスクを介して実行されます。コマンド「powershell.exe &'c:\psbin\cleanup.ps1'」として次のようなものを使用します。

$dir = "C:\SomeDirectory"
$d = [System.DateTime]::Now.AddDays(-1)
gci -recurse $dir | ?{ !$_.psiscontainer -and $_.LastWriteTime -lt $d } | %{ remove-item -Force $_.FullName }

これにより、1 日以上経過したファイルが削除されます。これを変更するには、AddDays を変更します。

于 2013-01-08T11:30:59.620 に答える