Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在除列表中的脚本之外的所有脚本上执行动态PowerShell脚本_Powershell - Fatal编程技术网

在除列表中的脚本之外的所有脚本上执行动态PowerShell脚本

在除列表中的脚本之外的所有脚本上执行动态PowerShell脚本,powershell,Powershell,我想创建一个我不想删除的wlan配置文件的白名单 $whitelist=“mywifi1”、“mywifi2”、“mywifi3” 然后使用…迭代我的所有wlan配置文件 netsh wlan显示配置文件 并对除我的白名单之外的所有人执行以下操作 `netsh wlan删除配置文件名称=“@” 其中@是配置文件的名称。好吧,我不认为没有一些字符串操作就可以做到这一点,对我来说,它看起来是这样的: $whitelist = "mywifi1", "mywifi2", "mywifi3" $nets

我想创建一个我不想删除的wlan配置文件的白名单

$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行,您必须对此进行测试。编辑:忘记添加白名单标准

谢谢。我会试一试,然后再报告。