如何使用带有 powershell 的凭据获取远程计算机的每个子目录的大小?

Posted

技术标签:

【中文标题】如何使用带有 powershell 的凭据获取远程计算机的每个子目录的大小?【英文标题】:How can I get the size of each sub-directory of a remote computer using credentials with powershell? 【发布时间】:2014-04-17 15:17:21 【问题描述】:

我希望获取给定计算机和驱动器的所有目录的所有大小。但是,我需要能够包含凭据。

$dirSize = Get-ChildItem $path -recurse -force | select Length  |Measure-Object -Sum length

这是我想要做的,但我不能将凭据与 get-childitem 一起使用

【问题讨论】:

【参考方案1】:

您应该考虑通过 Active Directory 组策略或使用 Enable-PSRemoting(从管理员 PowerShell 提示符)启用 PowerShell 远程处理。您需要在主机目标系统上启用 PowerShell Remoting。

配置远程处理后,您可以在Invoke-Command PowerShell 命令中使用-Credential 参数指定凭据。

由于此时Get-ChildItem 命令将在本地上下文中(在远程计算机上)运行,因此您无需担心为该特定命令指定其他凭据。

【讨论】:

以上是关于如何使用带有 powershell 的凭据获取远程计算机的每个子目录的大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PowerShell 启动/停止远程服务器上的服务 - Windows 2008 并提示输入凭据?

在不提示的情况下在 Powershell 中获取当前用户的凭据对象

Powershell:如何从 C# 代码中获取凭据?

如何使用本地计算机帐户作为 PSExec 的凭据

powershell PowerShell中的用户凭据对象,带有TridionModules和核心服务

使用通过网页获取的智能卡凭据