Linux学习
在Docker中运行一个Ubuntu桌面并安装Chrome浏览器
Docker云桌面(docker-headless)
Docker 部署Jupyter Notebook
知了 - 开源音乐服务器
NoVNC安装部署
Redis
怎样连接到Redis
MooseFS的简介、部署及应用
Moose部署日记
Moose-Fast部署
Moosefs快速启动
MooseSSD部署
新Moosefs部署详情:
Fedora36 Linux 手动设置IP
umount 提示 target is busy
Mysql慢日志
PVE相关
PVE迁移失败故障案例:ssh秘钥问题
qemu-img 转换镜像格式
glusterfs部署日记
Ceph部署记录
PVE下的新Ceph
查看网卡速率
Iscsi 部署安装
OTRS-znuny部署记录
CubeFs部署日记
CasaOS安装记录
VMware ESXi部署
PVE硬盘直通的几种方式
ZFS内存高占用ARC
ZFS zpool学习文档
PVE节点退出集群
Linux操作问题,疑难杂症记录
乱码不显示中文
如何清除磁盘上残留的分区信息:
iperf3 网络性能测试工具
电视直播配置
pve1 添加磁盘
Debian 设置ipv6地址
AI知识库
ollama大语言模型工具搭建
AI平台汇总
how to install docker-compose
OpenLLM(python)
Powershell获取计算机名,ipv6地址等
本文档使用 MrDoc 发布
-
+
首页
Powershell获取计算机名,ipv6地址等
``` # 获取计算机名 $computerName = [System.Net.Dns]::GetHostName() # 获取所有网络接口 $networkInterfaces = Get-NetAdapter | Where-Object { $_.Status -eq "Up" } # 遍历每个网络接口 foreach ($interface in $networkInterfaces) { # 获取全球单播的IPv6地址 $ipv6Address = Get-NetIPAddress -InterfaceIndex $interface.InterfaceIndex -AddressFamily IPv6 | Where-Object { $_.PrefixOrigin -eq "RouterAdvertisement" -and $_.SuffixOrigin -eq "Random" -and ($_.IPAddress -match '^([2400:ff00::/64]|(2001::/32)|(2001:db8::/32)|(2002::/16))') -or ($_.IPAddress -match '^([2000::/3].*)$' -and $_.IPAddress -notmatch '^([fe80::/10]|(fc00::/7))') } | Select-Object -First 1 | ForEach-Object { $_.IPAddress } # 如果存在IPv6地址,则输出计算机名、IPv4地址和IPv6地址 if ($ipv6Address) { # 获取IPv4地址 $ipv4Address = Get-NetIPAddress -InterfaceIndex $interface.InterfaceIndex -AddressFamily IPv4 | Where-Object { $_.AddressState -eq 'Preferred' } | Select-Object -First 1 | ForEach-Object { $_.IPAddress } # 输出结果 $output = "$computerName,$ipv4Address,$ipv6Address" Write-Output $output } } ```
dz
2024年11月5日 08:39
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码