格式化powershell的输出

问题描述 投票:0回答:1

我有一个变量

$Shares
,它存储命令
net view \\COMPUTERNAME /all 2>&1
的输出。输出如下所示

Shared resources at \\COMPUTERNAME

Share name  Type  Used as  Comment        

-------------------------------------------------------------------------------
ADMIN$      Disk           Remote Admin   
C$          Disk           Default share  
IPC$        IPC            Remote IPC     
The command completed successfully.

我需要仅使用第一行(\COMPUTERNAME 中的共享资源)和共享名称列(ADMIN$、C$、IPC$)来格式化输出

有人可以帮忙怎么做吗?.

提前致谢

powershell
1个回答
0
投票

不要尝试从

net view
解析已经格式化的输出,而是考虑直接从 WMI 获取信息 :

PS ~> Get-CimInstance Win32_Share
    
Name   Path       Description
----   ----       -----------
ADMIN$ C:\Windows Remote Admin
C$     C:\        Default share
IPC$              Remote IPC

PS ~> Get-CimInstance Win32_Share |ForEach-Object Name
ADMIN$
C$
IPC$
© www.soinside.com 2019 - 2024. All rights reserved.