我找到了几个使用以下脚本来获取文件夹大小的资源
$colItems = (Get-ChildItem $startFolder -recurse | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object)
foreach ($i in $colItems)
{
$subFolderItems = (Get-ChildItem $i.FullName | Measure-Object -property length -sum)
$i.FullName + " -- " + "{0:N2}" -f ($subFolderItems.sum / 1MB) + " MB"
}
Run Code Online (Sandbox Code Playgroud)
问题是它还列出了子目录,即:
c:\test\1 -- 10mb
c:\test\1\folder -- 10mb
c:\test\1\folder\deep -- 5mb
c:\test\1\folder\tuna -- 5mb
c:\test\2 -- 20bm
c:\test\2\folder -- 20mb
c:\test\2\folder\deep -- 10mb
c:\test\2\folder\tuna -- 10mb
Run Code Online (Sandbox Code Playgroud)
我想你知道我要去哪里.我要找的只是父文件夹的结果... SO:
c:\test\1 -- 10mb
c:\test\2 -- 20mb
Run Code Online (Sandbox Code Playgroud)
如何通过Powershell实现这一目标?....
如果主机名值在500-549之间,我需要一种在服务器上启动服务的方法.
如果不在该范围内,则将启动其他服务.
我知道如何做到这一切,除了确定数字是否在500-549之间,因此包含值高达499和550-999的服务器名称将启动其他服务.
例如,期望的结果将是:
server 500 start service A
server 530 start service b
server 660 start service A
Run Code Online (Sandbox Code Playgroud) 我们所有的服务器都增加了磁盘分配。我不想打字:
Select disk 6
Select Partition 1
Extend
Select disk 7
Select Partition 1
Extend
.....
Run Code Online (Sandbox Code Playgroud)
对于每台服务器 10 个卷,对于 100 个服务器......
有没有办法让powershell扫描磁盘,寻找可用空间大于100MB的磁盘。那么它是否扩展了所述磁盘上的分区?
运行 2008R2 的服务器
$psVersion Table
Name Value
---- -----
CLRVersion 2.0.50727.5485
BuildVersion 6.1.7601.17514
PSVersion 2.0
WSManStackVersion 2.0
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1
Run Code Online (Sandbox Code Playgroud) powershell ×3