bcdedit /delete {ID}
net localgroup Администраторы "имя_пользователя" /delet
и задать пароль net user имя_пользователя новый_пароль
. Хотя наверно и просто назначить пароль достаточно. Предварительно установить пароль на BIOS.$delpath ="\\сервер\..\папка с файлами\"
$CurrentDate = Get-Date -format d
$logpath = "\\сервер\..\папка с файлами\лог_удалений.txt"
#в качестве имен архивов - регулярные выражения
$Archiv_name =`
"МаскаФайла1",`
"МаскаФайла2"
foreach ($archive in $Archiv_name)
{
#загоняем в массив список файлов по одному наименованию архива и сортируем по дате изменения
$files = Get-ChildItem $delpath -file | ?{$_.name -match $archive} |Sort-Object -Property LastWriteTime
if ($files -ne $null)
{
#вычисляем, сколько нам надо удалить файлов одного архива, чтобы их количество не превышало 60.
$Steps = $files.count - 60
#делаем проверку, а надо ли удалять, вдруг нету излишка файлов сверх 60 штук.
#Если есть то по индексам удаляем самые старые файлы, чтобы получить в итоге 60.
if ($Steps -gt 0)
{
for ($i=0; $i -lt $Steps; $i++)
{
$index = $files[$i]
Remove-Item -Path $index.FullName -Verbose
#так как удаление не имеет вывода, проверяем результат и пишем в лог
if (Test-Path $index.FullName)
{
"ошибка удаления"+$index.name
}
else
{
"файл "+ $index.FullName + " -- Упешно удален" | Out-File $logpath -Append -Encoding unicode
}
}
}
else
{
"файлов $archive меньше или равно 60, ничего не удаляем"
"файлов $archive меньше или равно 60, ничего не удаляем" | Out-File $logpath -Append -Encoding unicode
}
}
else
{
"файлов $archive по искомому пути нет"
"файлов $archive по искомому пути нет" | Out-File $logpath -Append -Encoding unicode
}
}