找不到DC服务器及其磁盘使用情况。

所以我被这个任务卡住了,我需要找到所有的DC服务器和他们的磁盘使用量。

我先试着获取所有的DC服务器,然后添加磁盘使用信息,但没有成功。

$getdomain = [System.Directoryservices.Activedirectory.Domain]::GetCurrentDomain() 
$getdomain | ForEach-Object {$_.DomainControllers} |  
ForEach-Object { 
$hEntry= [System.Net.Dns]::GetHostByName($_.Name) 
New-Object -TypeName PSObject -Property @{ 
  Name = $_.Name 
  IPAddress = $hEntry.AddressList[0].IPAddressToString 
 } 
} | get-wmiobject -class win32_logicaldisk | select-object pscomputername,deviceid,freespace,size 

解决方案:

对于你的任务,你的代码中有一些无用的代码行。你是从什么地方复制来的代码吗? ;-)我建议你先花时间开始学习Powershell的基础知识。

其实这就是你所需要的。

$DCList = [System.Directoryservices.Activedirectory.Domain]::GetCurrentDomain().DomainControllers
foreach ($DC in $DCList) {
    Get-CimInstance -ClassName win32_logicaldisk -ComputerName $DC.Name | 
        Select-Object -Property pscomputername, deviceid, freespace, size
}

结论: 你应该从你复制的代码中删除你在循环中的内容,然后用你在最后添加的内容代替它;-)

给TA打赏
共{{data.count}}人
人已打赏
未分类

Github动作到maven构建后,再由Docker构建推送。

2022-9-8 2:23:20

未分类

Java Lambda组通过还原与转换[关闭]。

2022-9-8 2:34:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索