怎样用powershell统计局域网里所有电脑的计算机名,当前登录用户名,ip地址?
时间: 2023-04-06 16:04:47 浏览: 86
可以使用以下命令来统计局域网里所有电脑的计算机名,当前登录用户名,ip地址:
Get-WmiObject -Class Win32_ComputerSystem | Select-Object Name, UserName
Get-WmiObject -Class Win32_NetworkAdapterConfiguration | Where-Object { $_.IPAddress -ne $null } | Select-Object IPAddress
这些命令将返回计算机名和当前登录用户名,以及每个计算机的IP地址。请注意,您需要在管理员权限下运行PowerShell才能成功运行这些命令。
相关问题
将计算机名字和ip导出为csv,使用powershell
你可以使用 `Get-NetIPAddress` 和 `Get-NetAdapter` 命令来获取计算机的 IP 地址和网络适配器信息,然后将这些信息导出为 CSV 文件。具体的命令如下:
```
$IPInfo = Get-NetIPAddress | Where-Object {$_.AddressFamily -eq "IPv4"}
$AdapterInfo = Get-NetAdapter | Where-Object {$_.Status -eq "Up"}
$IPAdapterInfo = foreach ($Adapter in $AdapterInfo) {
$IPInfo | Where-Object {$_.InterfaceAlias -eq $Adapter.Name} | Select-Object -Property IPAddress, InterfaceAlias
}
$IPAdapterInfo | Export-Csv -Path "C:\IPInfo.csv" -NoTypeInformation
```
这个命令会获取计算机所有的 IPv4 地址和网络适配器信息,并将它们组合成一个新的对象,包含 IP 地址和对应的网络适配器名称。最后,使用 `Export-Csv` 命令将这个对象导出为 CSV 文件。在导出时,使用 `-NoTypeInformation` 参数可以避免在 CSV 文件中添加类型信息。
电脑加域弹出窗口修改计算机名的powershell脚本
以下是一个可以在电脑加入域时弹出窗口修改计算机名的 PowerShell 脚本:
```
# 引用 Windows.Forms 命名空间
Add-Type -AssemblyName System.Windows.Forms
# 弹出窗口让用户输入新的计算机名
$newName = [System.Windows.Forms.Interaction]::InputBox("请输入新的计算机名", "修改计算机名", "")
# 如果用户取消输入,则退出脚本
if ($newName -eq "") {
exit
}
# 修改计算机名
Rename-Computer -NewName $newName -Force -Restart
```
当脚本运行时,会弹出一个输入框,让用户输入新的计算机名。如果用户取消输入,则脚本会直接退出。如果用户输入了新的计算机名,则脚本会使用 `Rename-Computer` 命令修改计算机名,并在完成后自动重启计算机。