Архив метки: powershell

Удалить (merge) снимки виртуальной машины Hyper-V при помощи PowerShell

Иногда требуется удалить (смержить) снимок виртуальной машины Hyper-V (например, чтобы ее можно было забекапить), но выполнить это из консоли управления Hyper-V не удается. В таком случае, необходимо выполнить команду в PowerShell:
Get-VMSnapshot -VMName vm_name | Remove-VMSnapshot
0

Создание/удаление сервиса Windows

Чтобы создать сервис Windows, запускаем PowerShell. Создать новую службу можно с помощью командлета New-Service, например:

New-Service -Name MyService -BinaryPathName "C:\MyService\MyService.exe" -DisplayName "My Service" -Description "My Service for Windows"

Просмотреть список сервисов Windows при помощи PowerShell можно использую команду:

Get-Service

Чтобы удалить сервис Windows необходимо выполнить следующие команды PowerShell:

$service = Get-WmiObject -Class Win32_Service -Filter "Name='servicename'"
$service.delete()
0

Разрешение выполнения скриптов PowerShell в Windows

По умолчанию запуск скриптов powershell  в Windows запрещен.

Если при запуске скрипта возникает ошибка:

File test.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.

Значит нужно разрешить запуск скриптов.

Для этого запускаем PowerShell от имени администратора и выполняем команду:

Set-ExecutionPolicy Unrestricted

Теперь будет разрешен запуск локальных скриптов и подписанных удаленных.

Более подробно разрешения описаны здесь: https://technet.microsoft.com/ru-ru/library/ee176961.aspx

Проверить какие разрешения действуют сейчас можно при помощи команды:

Get-ExecutionPolicy
0