簡體   English   中英

自定義 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

如果有更好的方法我會做到的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM