2) Добавляю в "домашней" редакции добавляю правило в хранилище ActiveStore командлетом:
New-NetQosPolicy -name "dscp_skype" -NetworkProfile all -DSCPAction 32 -AppPathName skype.exe -IPProtocol Both -PolicyStore "ActiveStore"
И маркировка работает!
По всей видимости, дело в хранилище GPO, но насколько я понимаю, даже в домашней редакции LGPO поддерживаются.
Собственно вопрос, как всё таки заставить траффик маркироваться?)
Можно, конечно, сделать задание при старте ПК выполнять добавление правила в ActiveStore, но это очень неудобно в настройке.
Для некоторых других командлетов можно задавать в параметр -PolicyStore значение PersistentStore, но New-NetQosPolicy его не поддерживает. Возможно есть другой способ сохранять правила этим командлетом в "постоянное" хранилище?
function CreateScheduledJob
{
Write-Host "Введите имя задания (не используйте пробелы):"
$JobName = Read-Host
Write-Host "Введите имя процесса, трафик которого нужно маркировать (так, как он отображается в диспетчере задач, например, skype.exe):"
$AppPathName = Read-Host
Write-Host "Введите значение метки DSСP (0-63):"
$DSCPAction = Read-Host
$Trigger = New-ScheduledTaskTrigger -AtStartup
$Command = "New-NetQosPolicy -name $AppPathName -NetworkProfile all -DSCPAction $DSCPAction -AppPathName $AppPathName -IPProtocol Both -PolicyStore ActiveStore"