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行,你必须测试它。编辑:忘了添加白名单标准

+0

谢谢。我会给你一个镜头并回报。 –