将2 powershell脚本转换为vbscript

时间:2011-02-23 09:17:52

标签: powershell vbscript

我们有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在我的服务器上运行。任何建议,我们将不胜感激

1 个答案:

答案 0 :(得分:2)

你真的想倒退吗?您是否完全了解ExecutionPolicy的用途以及如何使用它?

执行策略或多或少是针对自动脚本的用户保护。当PowerShell团队将其here

PowerShell信任用户输入并按原样运行时。 ...执行策略是一个用户功能。像安全带一样。最好保持它们,但你总是可以选择它们。

我不遵循如何设置执行政策“令人恐惧”?我认为允许用户访问互联网有点可怕:)

如果您担心在相关服务器上执行脚本,请通过阻止谁直接和远程访问服务器来保护服务器。