自定义PowerShell标签脚本

gcmastyq  于 2022-11-10  发布在  Shell
关注(0)|答案(1)|浏览(194)

在我的剧本上寻求一点帮助。我想要一份保存在U盘上的列表,上面有计算机名称和广域网地址。我知道我可以添加带有计算机名称的自定义标签,但将获得默认名称。我已经将计算机设置为在重新启动时更改名称,但我不想重新启动,因为在重新启动之前还需要执行其他操作。这些计算机是新的,不会添加到域中。我有一个拇指驱动器,它可以自动加载并帮助更改名称,而不需要重新启动。这样其他软件就可以安装了。
这就是我到目前为止所拥有的:

getmac /v /FO CSV | ConvertFrom-Csv | Select-Object @{n='ComputerName';e={$env:COMPUTERNAME}},'Physical Address','Connection Name' | Where-Object { $_.'Connection Name' -Match 'Wi-Fi' }

这是输出结果:

ComputerName        Physical Address    Connection Name
------------------ ------------------ --------------------
Desktop-9K293       XX-XX-XX-XX-XX          Wi-Fi

在重新启动之前,我希望ComputerName成为新名称。这样,我就可以在该代码的末尾添加一个Export-CSV ~Location\MAC_Report.CSV -NoTypeInformation -append。有什么办法吗?或者,我是否需要重新启动计算机并使用相同的代码生成CSV?
我想让它看起来:

ComputerName        Physical Address    Connection Name
------------------ ------------------ --------------------
NEW_____Name         XX-XX-XX-XX-XX          Wi-Fi

我可以让我的U盘做很多事情。这样,在添加也需要重新启动的其余软件之前,我只需要较少的重新启动。通过这种方式,我将所有软件和计算机重命名的重启时间都缩短为一次。

mqkwyuun

mqkwyuun1#

我最终只是将TXT保存到计算机的桌面上,这样我就可以手动添加新的计算机名称。这样,我就可以获取所有的文本文件,并将它们合并为一个csv或txt文件。有点工作,但至少我可以将重启设置为稍后,然后我可以安装软件的其余部分。

getmac /v /FO CSV | ConvertFrom-Csv | Select-Object 'Physical Address','Connection Name' | Where-Object { $_.'Connection Name' -Match 'Wi-Fi' } | Export-CSV -Path "$env:USERPROFILE\Desktop\WLAN_MAC.TXT" -NoTypeInformation

如果有更好的办法,我会这么做的。

相关问题