Полезные команды и скрипты CMD/PowerShell
Удаление контрольной точки виртуальной машины Hyper-V:
Get-VMSnapshot -VMName "имя виртуальной машины" | Remove-VMSnapshot
Пример:
Get-VMSnapshot -VMName srv-client-sql | Remove-VMSnapshot
Отключение срока действия пароля:
net accounts /maxpwage:unlimited
Перезапуск службы печати:
net stop spooler
net start spooler
Работы с ключами MS Office.
Просмотр ключей:
cscript "C:\Program Files (x86)\Microsoft Office\Office16\OSPP.VBS" /dstatus
(путь может меняться в зависимости от разрядности системы и версии MS Office)
Конвертация диска из mbr в gpt для загрузки в uefi
mbr2gpt.exe /convert /allowFullOS
Очистка кэша 1С у всех пользователей
См. отдельную статью: Очистка кэша 1С у всех пользователей
Просмотр прав в директории в удобном виде
Powershell:
dir | get-acl | out-gridview
Рекурсивное создание директорий и субдиректорий
Powershell:
# This dir will be root
$dirRoot = "D:\shareTest\"
# create folder in root dir
$dirList = "_Общие", "_Общие руководство", "_Сотрудники", "Коммуникация", `
"Повышение эф-ти", "Направление и персонал", "Реклама и продвижение", "Продуктовый маркетинг", `
"Оптовые продажи", "Региональное развитие", "Интернет продажи", "Доходы", `
"Расходы", "Учет материальных ценностей", "Планирование закупок", "Обеспечение", `
"Снабжение и исполнение заказов", "Контроль качества", "Обучение персонала", "Повышение качества", `
"Связи с общественностью", "Имиджевые проекты", "Вводные услуги", "Работа с партнерами", `
"Генеральный директор", "Исполнительный директор", "Коммерческий директор", "Бизнес-ассистент"
for ($i = 0; $i -le ($dirList.length - 1); $i += 1) {
$dir = "$dirRoot$($dirList[$i])"
if (Test-Path -Path $dir) {
Write-Host "Already exist $dir"
} else {
New-Item -ItemType "directory" -Path $dir
}
}
# create folder in employees dir
$dirList = "Оргпостроение", "Дистрибьюция", "Маркетинг", "Снабжение", `
"Квалификация", "Управление", "Финансы", "Работа с публикой"
for ($i = 0; $i -le ($dirList.length - 1); $i += 1) {
$dir = "$dirRoot\_Сотрудники\$($dirList[$i])"
if (Test-Path -Path $dir) {
Write-Host "Already exist $dir"
} else {
New-Item -ItemType "directory" -Path $dir
}
}