И так, приступим. Get-WmiObject -Namespace root\cimv2\TerminalServices –query "select * from Win32_TSVirtualIP" С помощью этой команды выясним текущие настройки IP-виртуализации удаленного рабочего стола в Windows Server 2012 R2. Впрочем, все команды, которые будут использованы в этой статье, применимы в Windows Server 2008 R2 и Windows Server 2012. На MSDN можно ознакомиться с описанием класса Win32_TSVirtualIP и его методов.
В выводе команды достаточно большое количество параметров, но в данном случае будут рассмотрены основные, которые позволят включить IP-виртуализацию удаленного рабочего стола на узле. Их использование в командах для изменения определенных настроек.
Главный параметр, который позволяет включить/выключить IP-виртуализацию - VirtualIPActive. Соответственно: значение 0 - выключено, если значение 1 - включено). По умолчанию значение этого параметра равно 0. Примеры команд: 1. wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TSVirtualIP where VirtualIPActive=0 CALL SetVirtualIPActive 1
2. $obj = gwmi -Namespace "Root/CIMV2/TerminalServices" Win32_TSVirtualIP $obj.SetVirtualIPActive(1)
Второй по значению параметр, который определяет в каком режиме будет работать IP-виртуализация - VirtualIPMode. Их два: для сессий и для программ. Соответственно: значение 0 - режим "Per Session", если значение 1 - режим "Per Program". По умолчанию значение этого параметра равно 1
Примеры команд: 1. wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TSVirtualIP where VirtualIPMode=0 CALL SetVirtualIPMode 1
2. $obj = gwmi -Namespace "Root/CIMV2/TerminalServices" Win32_TSVirtualIP $obj.SetVirtualIPMode(1)
PS C:\scr> .\Set-MACAddress.ps1
.\Set-MACAddress.ps1 : File C:\scr\Set-MACAddress.ps1 cannot be loaded. The file C:\scr\Set-MACAddress.ps1 is not digit
ally signed. You cannot run this script on the current system. For more information about running scripts and setting e
xecution policy, see about_Execution_Policies at go.microsoft.com/fwlink.
At line:1 char:1
+ .\Set-MACAddress.ps1
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
PS C:\scr>
такая ошибка при выполнении скрипта под Domain Admins
На Вашей системе запрещено выполнение скриптов без цифровой подписи. Обычно это легко решается, тем более была подсказка - see about_Execution_Policies at go.microsoft.com/fwlink.
Перед выполнение скрипта выполните командлет Set-ExecutionPolicy Unrestricted