Exec的动态PowerShell脚本
问题描述:
我想创建WLAN配置文件白名单,我不要删除...Exec的动态PowerShell脚本
$whitelist = "mywifi1", "mywifi2", "mywifi3"
然后遍历我所有的使用WLAN配置文件...
netsh wlan show profiles
并执行所有这些以下除的那些在我WHI telist ...
'的netsh wlan的删除配置文件名称= “@”
其中@是配置文件的名称。
答
嗯,我不认为有一种方法可以做到这一点没有一些字符串操作,这对我来说是这样的:
$whitelist = "mywifi1", "mywifi2", "mywifi3"
$netshoutput = netsh wlan show profiles | select -Skip 9
$profiles = $netshoutput.ForEach({$_.split(' ')[-1]})
$profiles.ForEach({ if ($_ -notin $whitelist) {netsh wlan delete profile name="$_"}})
我不知道,你还需要精确地切前9行,你必须测试它。编辑:忘了添加白名单标准
谢谢。我会给你一个镜头并回报。 –