我想创建一个脚本Powershell,但要使其正常运行,我需要我要查找的工作站的MAC地址(它们是瘦客户机)。为此,我想以这种形式获取配置文件的名称:$mac.ini
。
为此,我尝试了一个很好用的有趣命令:我在命令中输入Wyse(瘦客户端)的名称并发送,但是不幸的是,我得到了以下形式的结果:
名称 ---- \\ *** \ WnosIniManager \ inc \ 847BEBEF ****。ini
或类似的“ [string]”:
@ {Name = \\ *** \ WnosIniManager \ inc \ 847BEBEF ****。ini}
$fromDir = "\\***\WnosIniManager\inc\"
$mac = Get-ChildItem -Path $fromDir\*.ini |
Select-String -Pattern "TWYD512" |
group Path |
select -Unique Name
我只需要文件名,而无需扩展名,我必须删除路径和扩展名以仅保留MAC地址,如下所示:847BEBEFABAB。
Select-String
在Where-Object
过滤器中运行,然后展开BaseName
文件的。
Get-ChildItem -Path $fromDir -Filter '*.ini' | Where-Object {
Select-String -Path $_.FullName -Pattern 'TWYD512' -SimpleMatch
} | Select-Object -Expand BaseName -Unique
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句