-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

您必须更改您的 executionPolicy (默认情况下 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 回答