在除列表中的脚本之外的所有脚本上执行动态PowerShell脚本
我想创建一个我不想删除的wlan配置文件的白名单在除列表中的脚本之外的所有脚本上执行动态PowerShell脚本,powershell,Powershell,我想创建一个我不想删除的wlan配置文件的白名单 $whitelist=“mywifi1”、“mywifi2”、“mywifi3” 然后使用…迭代我的所有wlan配置文件 netsh wlan显示配置文件 并对除我的白名单之外的所有人执行以下操作 `netsh wlan删除配置文件名称=“@” 其中@是配置文件的名称。好吧,我不认为没有一些字符串操作就可以做到这一点,对我来说,它看起来是这样的: $whitelist = "mywifi1", "mywifi2", "mywifi3" $nets
$whitelist=“mywifi1”、“mywifi2”、“mywifi3”
然后使用…迭代我的所有wlan配置文件
netsh wlan显示配置文件
并对除我的白名单之外的所有人执行以下操作
`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行,您必须对此进行测试。编辑:忘记添加白名单标准谢谢。我会试一试,然后再报告。