powershell - 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?
解决方案
推荐阅读
- node.js - 在多个网站之间共享令牌以防止在每个网站中登录
- python-3.x - “GetProfiles”不适用于我的 ONVIF 相机
- reactjs - 未捕获的类型错误:sweetalert2_react_content_1.default 不是函数
- xor - XOR of 2 lists elements wise in a simple approach
- ios - React Native 状态在更改值后不更新值
- postgresql - Efficient Query for Bulk Delete in Postgres
- laravel - I'm trying to show products related to the category. if I click this category i want to see related products to this category.?
- tensorflow - How is my model working if all the base layer trainables are set to false?
- javascript - Safari show Pop-Up on window.open
- java - java签名“哈希值不匹配”