计算文件夹大小后的Powershell diplay信息

计算文件夹大小后的Powershell diplay信息,powershell,Powershell,我正在编写一个Powershell脚本/应用程序,该脚本/应用程序允许登录的域用户能够删除其配置文件应用程序数据设置文件夹,以便修复未加载的应用程序(通常是由于其AppData文件夹中的数据损坏/丢失造成的) 我已经写了应用程序,它可以工作,但有一个问题。当脚本向用户显示一条消息,通知他们配置文件大小是否超过配额时(因为公司为每个用户提供了配额的AppData文件夹),加载时间太长。为此,需要使用以下代码计算其配置文件应用程序数据文件夹的大小,并在启动时执行此操作: Get-ChildItem

我正在编写一个Powershell脚本/应用程序,该脚本/应用程序允许登录的域用户能够删除其配置文件应用程序数据设置文件夹,以便修复未加载的应用程序(通常是由于其AppData文件夹中的数据损坏/丢失造成的)

我已经写了应用程序,它可以工作,但有一个问题。当脚本向用户显示一条消息,通知他们配置文件大小是否超过配额时(因为公司为每个用户提供了配额的AppData文件夹),加载时间太长。为此,需要使用以下代码计算其配置文件应用程序数据文件夹的大小,并在启动时执行此操作:

Get-ChildItem $GetPath -recurse -ea silentlycontinue | Measure-Object -property length -sum
我不想在启动时这样做,我想先在GUI的顶部加载一条消息,上面写着“计算配置文件大小…”,然后动态计算配置文件大小,并在完成计算后返回结果,如果可能的话,知道如何做吗。我看过使用Start Job开始计算配置文件大小,然后接收Job以获得结果,但似乎无法解决如何根据结果在Powershell GUI(表单)上显示消息以及检查作业是否已完成


是否有任何指针或帮助?

“启动时”-如机器启动/windows启动或登录时?否这与用户单击从windows桌面启动的程序类似,桌面上有一个启动GUI的图标(Powershell表单)…因此,基本上我想显示表单,其中包含所有应用程序的列表以及允许他们删除appdata文件夹的按钮,但同时给他们一条消息,说明他们的配置文件大小正在计算中,然后在计算完成后向他们显示其配置文件大小…抱歉,如果我没有明确说明…我的第一个问题post和all…@user1694244使用一个或一个单独的运行空间来计算背景中的大小是的,感谢我在加载GUI时启动了一个背景作业(使用powershell中的以下onload GUI事件):显示$objForm.Add_({Start job-Name CalculateProfileSize-ScriptBlock{Write Output(Get ChildItem$env:APPDATA-recurse-ea silentlycontinue | Measure Object-property length-sum).sum}等待作业-Name CalculateProfileSize$ProfileSize=Receive作业-Name CalculateProfileSizeTotal=“{0:N2}”-f($ProfileSize/1.00MB)+“MB”$outputBox.Text=“$ProfileSizeTotal配置文件大小”获取作业-名称CalculateProfileSize |删除作业})