; u; o, s# T" X( E其中有一个非常重要的问题就是权限控制问题!5 F- ~$ ^; m6 `
Windows 7的UAC很严格,不能像WinXP里那样随意修改系统设置而不通知用户。5 p/ I2 C# Z: S. s% Q9 f
如果不赋予脚本执行环境以Administrative权限的话,脚本会执行失败,WMI返回码为05,Netsh报错:“An interface with this name is not registered with the router.”0 ]( d5 @( A# G; F% h% J9 i
因此在启动Netsh或者Powershell时需要指定 Administrative权限,可通过右键菜单Run as Administrator实现。0 C0 \( m# |. Y# {& ]
然后会出现UAC,Allow即可~ 9 Q: s8 N* |' H. C由于UAC权限具有继承性,即一个具有Administrative权限的Process启动的Process默认是具有Administrative权限的(除非显式的禁止继承)~1 {2 D2 b0 d7 q; m. J! w; M
因此可以通过启动一个有Administrative的Cmd或者Powershell的Shell来让脚本具有Administrative权限~5 P! }& }2 X S, n1 l