自定义 PowerShell 标签脚本

Custom PowerShell Label script

在我的脚本上寻求一些帮助。我想将一个列表保存到拇指驱动器中,其中包含计算机名称和 WAN 地址。我知道我可以添加一个带有计算机名称的自定义标签,但会得到默认名称。我已经将计算机设置为在重新启动时更改名称,但我不想重新启动,因为在重新启动之前还有其他事情需要发生。这些计算机是新的,没有添加到域中。我有一个拇指驱动器,可以自动加载并协助更改名称而无需重新启动。所以可以安装其他软件。

这是我目前拥有的:

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

我的拇指驱动器可以做很多事情。这样,在添加其他也需要重启的软件之前,我的重启次数就会减少。通过这种方式,我将所有软件和计算机重命名的重启次数减少到一次。

我最后只是保存了一个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

如果有更好的方法我早就做了