小编use*_*297的帖子

文件夹的Powershell文件夹大小没有列出Subdirectories

我找到了几个使用以下脚本来获取文件夹大小的资源

$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实现这一目标?....

powershell

23
推荐指数
3
解决办法
9万
查看次数

如何判断数字是否在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)

powershell

6
推荐指数
3
解决办法
3万
查看次数

使用 Powershell 和 Diskpart 扩展具有可用空间的卷

我们所有的服务器都增加了磁盘分配。我不想打字:

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

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

powershell ×3