powershell - 显示空格的变量的命令输出
问题描述
我正在尝试为用户提取密钥,但在字符串之前和之后出现了不需要的空格和换行符。我的脚本如下:
$File = gwmi Win32_UserProfile -co MADS000001 |
select localpath, sid |
Where-Object {$_.localpath -eq "C:\Users\Administrator"} |
select Sid |
ft -HideTableHeaders |
Out-String -Stream
Write-Host $file
我怎样才能摆脱它们?
输出如下所示:
解决方案
我不确定你的目标。
如果您想找出本地管理员帐户的名称(即使它已被重命名),您可以这样写:
Get-WmiObject Win32_UserAccount -Filter 'LocalAccount=TRUE AND SID LIKE "%-500"' |
Select-Object -ExpandProperty Name
如果您想要该用户的个人资料路径,您可以将它们组合起来:
$adminSID = Get-WmiObject Win32_UserAccount -Filter 'LocalAccount=TRUE AND SID LIKE "%-500"' |
Select-Object -ExpandProperty SID
$profilePath = [WMI] "root\cimv2:Win32_UserProfile.SID='$adminSID'" |
Select-Object -ExpandProperty LocalPath
请注意使用Select-Object -ExpandProperty
选择特定属性并仅输出该属性。
推荐阅读
- ios - 如何在应用程序运行时更改 NavigationBarColor
- java - 如何在生产中部署 H2O flow pojo 文件
- javascript - 如何使用闭包编译器捆绑所有 js 文件
- assembly - x86 汇编 16 位与 8 位立即操作数编码
- android - 构建提供 FileUsesReservedNameException 的 App Bundle
- puppeteer - 如何使用 Puppeteer 在页面中搜索特定 URL 并单击它?
- java - 如何更改 jqgrid 寻呼机中的值
- symfony-4.3 - symfony php bin 控制台路由器匹配命令失败并进入其他位置获取 path_info?
- javascript - IE11 上的 VUE favicon.ico 无法正常显示。(路由器更改时消失)
- asterisk - ${STRFTIME(${EPOCH},,%d/%m/%y %k:%M)}