Приветствую, накидал такой скриптик, вроде делает то что надо но не совсем понял с индексами интерфейсов, вам надо чтобы было -p800* где * - индекс интерфейса с IP? если так то могу позже подправить скрипт, или можете сделать это самостоятельно и скрипт ведь должен дергать только активные интерфейсы с IP адресом? Я делал так, если надо по другому пишите, поправлю. И IP адрес я брал только IPv4 если надо IPv6 так же пишите.
$Names = Get-NetAdapter | Where-Object {$_.status -eq "Up"}
$AllIP = Foreach ($Name in $Names)
{(Get-NetIPAddress | where-object {$_.InterfaceAlias -eq $name.name}).IPv4Address}
$toFile = @("auth none","log")
$n = 1
$toFile += foreach ($IP in $AllIP)
{if ($IP -ne $null)
{"socks -n -a -i127.0.0.1 -e$ip -p800$n"
$n +=1}}
$toFile | Out-File "C:\test\test.txt"