Конвертировать 2 сценария powershell в vbscript - PullRequest
0 голосов
/ 23 февраля 2011

У нас есть 2 сценария powershell. Первый написан для копирования новых файлов из SAN в хранилище NAS и удаления старых файлов в месте назначения следующим образом:

<code>
$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()}
    }</p>

<p>foreach ($i in Get-ChildItem k:\SourceFolder)
{
    if ($i.CreationTime -gt ($(Get-Date).Adddays(-1)))
    {
        Copy-Item $i.FullName h:\destination\
    }
}

, а второй - для запуска Windows ntbackup.exe для резервного копирования состояния системы и удаления старых файлов резервных копий.

<code>
$date = ( get-date ).ToString('yyyyMMdd')</p>

<p>ntbackup backup systemstate /J "Backup Job 1" /F "C:\test\$date-backup.bkf"</p>

<p>$a = Get-ChildItem c:\test</p>

<p>foreach($x in $a)
    {        $y = ((Get-Date) - $x.CreationTime).Days
        if ($y -gt 6 -and $x.PsISContainer -ne $True)
            {$x.Delete()}
    }

по соображениям безопасности я хочу использовать vbscript из этих 2 кодов для запуска на моих серверах. Мы будем благодарны за любые предложения

1 Ответ

2 голосов
/ 27 марта 2012

Вы действительно хотите вернуться назад?Вы полностью понимаете, для чего предназначен ExecutionPolicy и как его использовать?

Политика выполнения более или менее защищает пользователя от автоматических сценариев.Как отмечает команда PowerShell, здесь ,

PowerShell доверяют пользовательскому вводу и запускают его как есть.... Политики выполнения являются пользовательской функцией.Как ремни безопасности.Лучше оставить их включенными, но у вас всегда есть возможность снять их.

Я не понимаю, как может быть «пугающе» устанавливать политику выполнения?Я считаю, что немного более пугающе разрешить пользователям доступ к Интернету:)

Если вас беспокоит выполнение сценариев на рассматриваемом сервере, защитите сервер, запретив прямой и удаленный доступ ксервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...