Cómo agregar QOS a la política informática local con Powershell

0

Tengo este código y funciona, pero hace una política de dominio de GPO y no una política local. ¿Cómo lo consigo para que sea local?

#Create QOS for RDP Session
#Create a new Group Policy Object (GPO) that will be applied to the LocalHost that contain the computer objects.
#The value "Teams client - QoS" can be modified to fit your needs or naming standards
New-GPO "Local Computer Policy"  -Name "MSTSC" -Comment "QoS for Agents."

#Create Registry Value for Teams client Audio QoS in the "Teams Client - QoS" GPO
Set-GPRegistryValue -Name "MSTSC" -Key "HKLM\SOFTWARE\Policies\Microsoft\Windows\QoS\MSTSC" -ValueName "Application Name", "DSCP Value", "Local IP", "Local IP Prefix Length", "Local Port", "Protocol", "Remote IP", "Remote IP Prefix Length", "Remote Port", "Throttle Rate", Version -Type String -Value "mstsc.exe", "0", "*", "*", "*", "*", "*", "*", "*", "-1", "1.0"
James
fuente

Respuestas:

1

En cuanto a esto ...

'crea una política de GPO de dominio y no una política local'

Esto es por diseño. No hay cmdlets para GPO local nativo en PowerShell, por lo que debe escribirlo usted mismo o usar este módulo

PolicyFileEditor:

Vea este artículo sobre su uso: Cómo administrar la Política de grupo local con Powershell

Este módulo se puede usar para administrar sus políticas locales, pero también se puede usar para obtener las políticas de las plantillas de políticas. Un ejemplo serían las plantillas de políticas enviadas con Security Compliance Manager. Si también desea establecer una línea de base para sus políticas locales, puede usar este módulo para comparar sus políticas en vivo con las de las plantillas. Entonces es muy fácil regresar y hacer un solo cambio si cambia una política. En la captura de pantalla a continuación, puede ver el resultado de Get-PolicyFileEntry para una Política de usuario SCM de Windows 10.

postanote
fuente
Es un buen artículo, pero lo probé y no me funcionó. Vea este artículo sobre su uso: Cómo administrar la Política de grupo local con Powershell
James
0

No pude ponerlo en GPO pero pude agregarlo al Registro

# Setup QOS on MSTSC session

# Works but doesn't show up in GPO Editor
#reg import .\MSTSC.reg

# Works but doesn't show up in GPO Editor
# Invoke-Command {reg import .\MSTSC.reg *>&1}

# Works but doesn't show up in GPO Editor
$StartParams = @{
FilePath = "$Env:SystemRoot\REGEDIT.exe"
ArgumentList = '/s','.\MSTSC.reg'
Verb = 'RunAs'
PassThru = $True
Wait = $True
}
$Proc = Start-Process @StartParams

If ($Proc.ExitCode -eq 0) { Write-Host 'Success!' }
Else { Write-Host "Fail! Exit code: $($Proc.ExitCode)" }

Pause
James
fuente