PowerShell 技能连载 - 管理文件共享

Windows 操作系统自带了 “Storage” PowerShell 模块,它可以同时用于 Windows PowerShell 和 PowerShell 7。

这个模块可以管理许多东西,其中之一是文件共享,不过需要管理员特权来运行以下命令。

要获取文件共享的清单(可以通过网络访问的本地文件夹),请试着执行以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
PS C:\> Get-FileShare

Name HealthStatus OperationalStatus
---- ------------ -----------------
ADMIN$ Healthy Online
C$ Healthy Online
print$ Healthy Online



PS C:\> Get-FileShare -Name c$

Name HealthStatus OperationalStatus
---- ------------ -----------------
C$ Healthy Online


PS C:\> Get-FileShare -Name c$ | Select-Object -Property *


HealthStatus : Healthy
OperationalStatus : Online
ShareState : Online
FileSharingProtocol : SMB
ObjectId : {1}\\DELL7390\root/Microsoft/Windows/Storage/Providers_v2\WSP_FileShare.ObjectId="{c0c2f698-c81d-11e9-9f6f-80
6e6f6e6963}:FX:SMB||*||C$"
PassThroughClass :
PassThroughIds :
PassThroughNamespace :
PassThroughServer :
UniqueId : smb|DELL7390/C$
ContinuouslyAvailable : False
Description : Standardfreigabe
EncryptData : False
Name : C$
VolumeRelativePath : \
PSComputerName :
CimClass : ROOT/Microsoft/Windows/Storage:MSFT_FileShare
CimInstanceProperties : {ObjectId, PassThroughClass, PassThroughIds, PassThroughNamespace...}
CimSystemProperties : Microsoft.Management.Infrastructure.CimSystemProperties

类似地,其它动词可以执行相关的任务,例如改变一个已有的共享 (Set) 或者创建一个新的共享 (New):

1
2
3
4
5
6
7
8
9
PS C:\> Get-Command -Noun FileShare

CommandType Name Version Source
----------- ---- ------- ------
Function Debug-FileShare 2.0.0.0 Storage
Function Get-FileShare 2.0.0.0 Storage
Function New-FileShare 2.0.0.0 Storage
Function Remove-FileShare 2.0.0.0 Storage
Function Set-FileShare 2.0.0.0 Storage

PowerShell 技能连载 - 管理文件共享

http://blog.vichamp.com/2023/01/13/managing-file-shares/

作者

吴波

发布于

2023-01-13

更新于

2024-03-29

许可协议

评论