首页 > 解决方案 > System.__ComObject 到字符串或变量

问题描述

我编写了一个关于映射驱动器的 GUI 脚本。我想做的是让标签文本根据组合框选择和显示驱动器标签进行更改。为了获得标签,我使用 COM Shell.Application,但为了我的爱,我无法将输出设为字符串或变量。

$A = 'H:' #Example drive
$sh=New-Object -com Shell.Application
$sh.NameSpace($A).Self.Name.Split("(")[0].Trim()}

运行脚本'MSZ'时的输出是H的标签:驱动器

PS C:\Users\Axel\Desktop> C:\Users\Axel\Desktop\TESTY\Nazwa Zmapowanego dysku 1.1.ps1
MSZ

但是当我尝试在 write-host 中使用 $sh 时,我得到了

PS C:\Users\Axel\Desktop> C:\Users\Axel\Desktop\TESTY\Nazwa Zmapowanego dysku 1.1.ps1
MSZ
System.__ComObject

如何在输出结束时摆脱 System.__ComObject?

标签: powershellshellvariablescomoutput

解决方案


推荐阅读