随笔 - 21  文章 - 0  评论 - 8 
  2009年9月26日
Code
posted @ 2009-09-26 13:52 潘安+宋玉 阅读(205) 评论(0) 编辑
1.向程序传递参数
param
(
    
    [string]
$hostName
    
#how many servers to create
     [int]$serverNumber=8,
    [string]
$actions="both"
)
通过在此处直接复制,可以实现类似可选参数的功能。这里提到了类似,就是这个参数我们还是一定要有的。加入我们希望让¥hostname是可选参数,即可以为空,此时就无法实现,运行时会提示没有参数,此功能在powershell2中有相应的方法可以解决

2.测试目录或者文件是否存在
if(!(test-path ".\NetworkSwitch.vbs" -pathtype Leaf))
            {
                Write
-Host -ForegroundColor Red "Couldn't find the NetworkSwitch.vbs. Please check the current path."
                
return
            }
此处主要是-pathtype这个参数,leaf表示文件,containor表示目录
posted @ 2009-09-26 13:27 潘安+宋玉 阅读(111) 评论(0) 编辑
最近刚刚换了工作,从做asp.net的网页开发,到了做微软Vendors 的SDET
发现这个跨度还是挺打的,开始写一些脚本和C# Console工具
这边文章主要讲怎样修改网卡的参数,手动修改可以通过点击“网卡”--“属性”--网卡的“配置”--“高级”
对应到程序中,这些参数就对应到相应的注册表项
configurationNetwordAdapter
针对这段代码,根据传入的网卡名称,获取相应网卡的GUID,然后找到相应设置并修改
根据这个路径网卡对应的GUID:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}

使用上面找到的ID,进入这个位置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}寻找对应的 NetCfgInstanceId,然后修改对应的值。
posted @ 2009-09-26 13:13 潘安+宋玉 阅读(139) 评论(0) 编辑