Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для YuS_2

Crazy


Contributor


Сообщения: 1171
Благодарности: 487

Профиль | Отправить PM | Цитировать


Цитата POV:
Но к сожалению на PowerShell не умею »
Всё просто: чтобы работать с чем-либо, необходимо прежде изучить таки это самое что-либо
Для начала:
https://learn.microsoft.com/ru-ru/po...powershell-7.3
ну и:
https://andpop.ru/courses/winscript/...posh_popov.pdf

а по-быстрому:
1. Проверить политику запуска скриптов (в первой ссылке есть описание, вот более конкретная ссылка). Если стоит запрет на выполнение скриптов, то измените политику выполнения PowerShell на удаленно подписанную.
2. Скрипт лучше оформить в текстовом файле с кодировкой UTF-8 и дать ему какое-либо название, например: script.ps1
3. Запустите скрипт из командной оболочки powershell:
Код: Выделить весь код
.\script.ps1
или создайте "батник", со строкой запуска скрипта через powershell:
Код: Выделить весь код
@echo off
powershell -ex bypass -f ".\script.ps1"
pause
положите его рядом со скриптом и запустите.


Главное:
Прежде, чем запускать скрипт, откорректируйте его под свои параметры, например так:
Код: Выделить весь код
$folder = '\\fs\Obmen\'
$olderThan = (get-date).Date.AddDays(-10)
dir $folder -file |? {$_.creationtime -lt $olderThan -and $_.lastwritetime -lt $olderThan} |del -WhatIf
Посмотрите вывод скрипта... если перечислены правильные файлы на удаление, то уберите параметр -WhatIf в командлете del (сам командлет имеет другое полное название, это его алиас) и выполните скрипт повторно для реального удаления файлов...

-------
scio me nihil scire. Ѫ


Отправлено: 08:09, 11-01-2023 | #17