The New-SyncShare cmdlet creates a Sync Share.
Sync shares are used by work folders to store user files and sync them with user PCs and devices.
Examples
Example 1: Create a new sync share
PS C:\> New-SyncShare -Name "Share01" -Path "K:\Share01" -User "ContosoEngGroup"
ConflictResolutionPolicy : KeepBoth
Description :
DevicePolicy : Share01
Enabled : True
ExclusiveAccessToUser : True
Name : Share01
Path : K:\Share01
StagingFolder : K:\EcsStagingArea\Share01
StagingQuota : 1099511627776
StagingQuotaPerUser : 10737418240
Type : User Data
User : {ContosoEngGroup}
UserFolderName : %username%
PSComputerName :
This command creates a new sync share named Share01.
The path for the share is K:\Share01, and the cmdlet grants members of the ContosoEngGroup security group access to the share.
The device policy associated with the share is also named Share01.
Example 2: Create a new sync share by using full usernames to name user folders
This command creates a sync share and specifies that user folders should use the user @ domain folder-naming format.
Parameters
-AsJob
Runs the cmdlet as a background job. Use this parameter to run commands that take a long time to complete.
Parameter properties
Type:
SwitchParameter
Default value:
None
Supports wildcards:
False
DontShow:
False
Parameter sets
(All)
Position:
Named
Mandatory:
False
Value from pipeline:
False
Value from pipeline by property name:
False
Value from remaining arguments:
False
-CimSession
Runs the cmdlet in a remote session or on a remote computer.
Enter a computer name or a session object, such as the output of a New-CimSession or Get-CimSession cmdlet.
The default is the current session on the local computer.
Parameter properties
Type:
CimSession[]
Default value:
None
Supports wildcards:
False
DontShow:
False
Aliases:
Session
Parameter sets
(All)
Position:
Named
Mandatory:
False
Value from pipeline:
False
Value from pipeline by property name:
False
Value from remaining arguments:
False
-Confirm
Prompts you for confirmation before running the cmdlet.
Parameter properties
Type:
SwitchParameter
Default value:
False
Supports wildcards:
False
DontShow:
False
Aliases:
cf
Parameter sets
(All)
Position:
Named
Mandatory:
False
Value from pipeline:
False
Value from pipeline by property name:
False
Value from remaining arguments:
False
-Description
Specifies the description for a sync share configuration.
The description is visible in Server Manager and in Windows PowerShell, but does not appear to end users.
The description can have a maximum of a 150 characters.
Parameter properties
Type:
String
Default value:
None
Supports wildcards:
False
DontShow:
False
Parameter sets
(All)
Position:
Named
Mandatory:
False
Value from pipeline:
False
Value from pipeline by property name:
True
Value from remaining arguments:
False
-FallbackEnterpriseID
Specifies the fallback Enterprise ID that the Sync Share uses if it cannot successfully query Active Directory® Domain Services (nextref_adds).
If the server cannot successfully query nextref_adds, the server uses the fully qualified domain name (FQDN) of the sync server as the fallback Enterprise ID unless you specify a different Enterprise ID by using this parameter.
The Enterprise ID is issued by the work folders client to encrypt data on the PC or device.
The Enterprise ID is typically constructed by querying nextref_adds for the primary SMTP address of the user, removing the username and ampersand (user@), and sending the remainder to the client as the Enterprise ID.
For instance, EvanNarvaez@Contoso.com yields the contoso.com Enterprise ID.
Parameter properties
Type:
String
Default value:
None
Supports wildcards:
False
DontShow:
False
Parameter sets
(All)
Position:
Named
Mandatory:
False
Value from pipeline:
False
Value from pipeline by property name:
True
Value from remaining arguments:
False
-InheritParentFolderPermission
Indicates that the Sync Share inherits the permissions of the parent folder.
If you specify this parameter, user folders inherit permissions from the parent folder of the sync share, and administrators can access the data.
If you do not specify this parameter, each user is granted exclusive access to their user folder, and administrators have no access rights.
Parameter properties
Type:
SwitchParameter
Default value:
None
Supports wildcards:
False
DontShow:
False
Parameter sets
(All)
Position:
Named
Mandatory:
False
Value from pipeline:
False
Value from pipeline by property name:
True
Value from remaining arguments:
False
-MaxUploadFile
Specifies the maximum file size, in bytes, that users can upload to the server.
The minimum value that you can specify is 1 MB.
Parameter properties
Type:
UInt64
Default value:
None
Supports wildcards:
False
DontShow:
False
Parameter sets
(All)
Position:
Named
Mandatory:
False
Value from pipeline:
False
Value from pipeline by property name:
True
Value from remaining arguments:
False
-Name
Specifies a name for the Sync Share.
The name that you specify has the following requirements:
The name must be unique on the Sync server
The name can have a maximum of 75 characters
You cannot start or end a name with a space
You cannot end a name with a period
You cannot used a reserved name, such as COM1, LPT1, or NUL
You cannot use the following characters: <>:"/\\|?*
Parameter properties
Type:
String
Default value:
None
Supports wildcards:
False
DontShow:
False
Parameter sets
(All)
Position:
1
Mandatory:
True
Value from pipeline:
False
Value from pipeline by property name:
True
Value from remaining arguments:
False
-PasswordAutolockExcludeDomain
Specifies a list of domain names in fully qualified domain name (FQDN) format whose clients are to be exempted from the password policy.
If the RequirePasswordAutoLock property on the sync share is false, then this parameter has no effect.
If RequirePasswordAutoLock is true, clients that are members of the specified domains are not requested by work folders to enforce password length and lock policies on the device.
It is assumed that their security is managed by the Group Policy of their domain.
Parameter properties
Type:
String[]
Default value:
None
Supports wildcards:
False
DontShow:
False
Parameter sets
(All)
Position:
Named
Mandatory:
False
Value from pipeline:
False
Value from pipeline by property name:
True
Value from remaining arguments:
False
-Path
Specifies the full path of a folder on an NTFS volume to use for the Sync Share.
This is the folder that acts as the parent to the user folders.
You can specify the path with a drive letter or Universal Naming Convention (UNC) format, but the path must be local to the server or failover cluster.
You cannot create a sync share inside another sync share, and the path cannot contain any mount points.
Parameter properties
Type:
String
Default value:
None
Supports wildcards:
False
DontShow:
False
Parameter sets
(All)
Position:
2
Mandatory:
True
Value from pipeline:
False
Value from pipeline by property name:
True
Value from remaining arguments:
False
-RequireEncryption
Indicates whether the Sync Server requests that the contents of work folders be encrypted on each PC and device that accesses the Sync Share.
Parameter properties
Type:
Boolean
Default value:
None
Supports wildcards:
False
DontShow:
False
Parameter sets
(All)
Position:
Named
Mandatory:
False
Value from pipeline:
False
Value from pipeline by property name:
True
Value from remaining arguments:
False
-RequirePasswordAutoLock
Indicates whether the device must meet the following policies:
Password minimum length of six characters
Lock screen activates after a maximum of 15 minutes
User account lockout after a maximum of 10 failed sign-in attempts
Parameter properties
Type:
Boolean
Default value:
None
Supports wildcards:
False
DontShow:
False
Parameter sets
(All)
Position:
Named
Mandatory:
False
Value from pipeline:
False
Value from pipeline by property name:
True
Value from remaining arguments:
False
-ThrottleLimit
Specifies the maximum number of concurrent operations that can be established to run the cmdlet.
If this parameter is omitted or a value of 0 is entered, then Windows PowerShell® calculates an optimum throttle limit for the cmdlet based on the number of CIM cmdlets that are running on the computer.
The throttle limit applies only to the current cmdlet, not to the session or to the computer.
Parameter properties
Type:
Int32
Default value:
None
Supports wildcards:
False
DontShow:
False
Parameter sets
(All)
Position:
Named
Mandatory:
False
Value from pipeline:
False
Value from pipeline by property name:
False
Value from remaining arguments:
False
-Type
Specifies the type of the Sync Share.
By default, all shares are of type User Data, and you should not change this value.
Parameter properties
Type:
String
Default value:
None
Supports wildcards:
False
DontShow:
False
Parameter sets
(All)
Position:
Named
Mandatory:
False
Value from pipeline:
False
Value from pipeline by property name:
True
Value from remaining arguments:
False
-User
Specifies an array of user names or security groups who are allowed to sync data with this Sync Share.
Add accounts or security groups in Security Accounts Manager (SAM) account format.
Parameter properties
Type:
String[]
Default value:
None
Supports wildcards:
False
DontShow:
False
Aliases:
AllowedAccount, AllowedUser
Parameter sets
(All)
Position:
3
Mandatory:
True
Value from pipeline:
False
Value from pipeline by property name:
True
Value from remaining arguments:
False
-UserFolderName
Specifies a folder-naming format for the user folder on the Sync Share.
To maintain compatibility with existing user folders that use aliases for their names, specify [user], which is required, or omit this parameter.
To eliminate conflicts between identical user aliases in different domains, specify [user]@[domain].
You can also specify a relative path under the sync share root; for example, UserData\[user].
Sync share creates each user folder during the first sync operation, if it doesn't already exist.
If the user folder exists, confirm that the user has Read/Write or Full Control permissions and is the owner of their folder, unless the folder is owned by an Administrators group.
Parameter properties
Type:
String
Default value:
None
Supports wildcards:
False
DontShow:
False
Parameter sets
(All)
Position:
Named
Mandatory:
False
Value from pipeline:
False
Value from pipeline by property name:
True
Value from remaining arguments:
False
-WhatIf
Shows what would happen if the cmdlet runs.
The cmdlet is not run.
Parameter properties
Type:
SwitchParameter
Default value:
False
Supports wildcards:
False
DontShow:
False
Aliases:
wi
Parameter sets
(All)
Position:
Named
Mandatory:
False
Value from pipeline:
False
Value from pipeline by property name:
False
Value from remaining arguments:
False
CommonParameters
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable,
-InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable,
-ProgressAction, -Verbose, -WarningAction, and -WarningVariable. For more information, see
about_CommonParameters.