Grant SmbShareAccess - PowerShell
Overview
Grant-SmbShareAccess grants permissions to specified user accounts or security groups to access a file share on an SMB server. It adds the specified permissions to the existing permissions on the share.
Syntax
Grant-SmbShareAccess [-Name] <String> -Path <String> -AccessRight <String[]> [-Force] [-Confirm] [-WhatIf] [-Credential <PSCredential>] [<CommonParameters>]
Options/Flags
- -Name (Required): Name of the file share to grant access to.
- -Path (Required): Path to the file share, in the format Server\ShareName.
- -AccessRight (Required): Permission to grant. Multiple permissions can be specified. Valid values include:
- Read
- Change
- FullControl
- -Force: Suppresses confirmation prompts.
- -Confirm: Prompts for confirmation before executing the command.
- -WhatIf: Simulates the command without making any changes.
- -Credential: Specifies the credentials to use when connecting to the SMB server.
Examples
Basic Usage:
Grant-SmbShareAccess -Name Share1 -Path Server1\Share1 -AccessRight Read
Grant Multiple Permissions:
Grant-SmbShareAccess -Name Share1 -Path Server1\Share1 -AccessRight Read,Change
Force Permission Granting:
Grant-SmbShareAccess -Name Share1 -Path Server1\Share1 -AccessRight FullControl -Force
Common Issues
- Ensure that the specified user account or security group has a valid SID.
- Verify that the user running the command has sufficient permissions to grant access to the share.
- Check if the SMB server is accessible and properly configured.
Integration
Combine Grant-SmbShareAccess with other PowerShell commands, such as Get-SmbShare and Test-SmbShareAccess, for managing SMB share permissions and testing access.
Related Commands
- Get-SmbShare: Gets information about SMB shares.
- Remove-SmbShareAccess: Removes permissions for user accounts or security groups from an SMB share.
- Test-SmbShareAccess: Tests access permissions for a specified user account or security group on an SMB share.