我们有2个powershell脚本。第一个是为将新文件从SAN复制到NAS存储并删除目标中的旧文件而编写的,如下所示:
$a = Get-ChildItem h:\destination
foreach($x in $a)
{ $y = ((Get-Date) - $x.CreationTime).Days
if ($y -gt 6 -and $x.PsISContainer -ne $True)
{$x.Delete()}
}
foreach ($i in Get-ChildItem k:\SourceFolder)
{
if ($i.CreationTime -gt ($(Get-Date).Adddays(-1)))
{
Copy-Item $i.FullName h:\destination\
}
}
,第二个用于运行Windows ntbackup.exe以备份系统状态并删除较旧的备份文件
$date = ( get-date ).ToString('yyyyMMdd')
ntbackup backup systemstate /J "Backup Job 1" /F "C:\test\$date-backup.bkf"
$a = Get-ChildItem c:\test
foreach($x in $a)
{ $y = ((Get-Date) - $x.CreationTime).Days
if ($y -gt 6 -and $x.PsISContainer -ne $True)
{$x.Delete()}
}
出于安全原因,我想使用这两个代码的vbscript在我的服务器上运行。任何建议,我们将不胜感激
答案 0 :(得分:2)
你真的想倒退吗?您是否完全了解ExecutionPolicy的用途以及如何使用它?
执行策略或多或少是针对自动脚本的用户保护。当PowerShell团队将其here,
PowerShell信任用户输入并按原样运行时。 ...执行策略是一个用户功能。像安全带一样。最好保持它们,但你总是可以选择它们。
我不遵循如何设置执行政策“令人恐惧”?我认为允许用户访问互联网有点可怕:)
如果您担心在相关服务器上执行脚本,请通过阻止谁直接和远程访问服务器来保护服务器。