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 FileShareCommandType 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