问题描述
我正在尝试结合 Invoke-Command 和 Get-ChildItem 列出远程计算机上用户配置文件的大小,但是我无法解决一个问题:
当我在本地启动命令 时:
PS> (gci -recurse -force "C:\Users\user1" -File -ErrorAction SilentlyContinue | Measure -Property Length -Sum
).Sum
1038027666 # THE GOOD ONE
当我使用RunAs在本地启动命令 时:
PS> (Get-ChildItem -Recurse -Force "C:\Users\user1" -File -ErrorAction SilentlyContinue | Measure -Property Length -Sum).Sum
68008251 # REAL SIZE IS WAY BIGGER
当我远程启动命令时:
PS> Invoke-Command -ComputerName SERVER1 -ScriptBlock { (gci -recurse -force "C:\Users\user1" -File -ErrorAction SilentlyContinue | Measure -Property Length -Sum).Sum }
7341685593 # REAL SIZE IS WAY SMALLER
如果我在本地摆脱了 -ErrorAction ,在两种情况下,我只会遇到一些访问被拒绝的情况(好一点,我在 Local Settings 和应用程序数据,肯定是为什么它是一个好数据)
如果我摆脱了 -ErrorAction ,似乎它试图列出未使用的 LocalSettings 和 Application Data 文件夹配备了2016年的服务器,如今已成为甚至无法访问的链接(它将如何带来很大的改变?),我得到了数百个:
虽然这些命令完全相同,但返回的值彼此相距太远;我不明白。
Could not find a part of the path 'C:\Users\user1\Local Settings\Application Data\Application Data\Application Data\Application
Data\Application Data\Application Data\Application Data\Application
Data\Microsoft\Windows\...'.
+ CategoryInfo : ReadError: (C:\Users\user1...:String) [Get-ChildItem],DirectoryNotFoundException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands.GetChilditemcommand
+ PSComputerName : SERVER1
有人可以照亮我的行为吗?我怎么能远程获得好电话?
非常感谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)