
рд╣рдо
Windows PowerShell рдХреЗ рд╕рд╛рде рдЖрд▓реЗрдЦ
рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╡рд░рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред
рдЗрд╕ рд╕рдордп рд╣рдорд╛рд░реЗ рдзреНрдпрд╛рди рдореЗрдВ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдиреЗ, рдЙрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдФрд░ рд╕рд╛рдЭрд╛рдХрд░рдг рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдЬреИрд╕реЗ рдореБрджреНрджреЗ рд╣реИрдВред
рдирдП рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ
рдЕрдм рдЖрдЗрдП рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдХрд┐ рдЖрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЙрд╡рд░рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╕рднреА, рдЖрдк рдкреАрдПрд╕ 2.0 рдФрд░ 3.0 рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреАрдПрд╕ 3.0 рдореЗрдВ рдореИрдВ рдЬрд┐рди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ, рдЙрдирдХрд╛ рд╕рд░рд▓реАрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред PowerShell 2.0 рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WMI рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдФрд░ рдЬрдЯрд┐рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред PowerShell 3.0 рдореЗрдВ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2012 рд╣реИ, рддреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдпрд╣реА рдореИрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред
рд╣рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
SMBShare рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╣реИ, рдЬреЛ рдХрд┐ рдореЗрд░реЗ рд╡рд┐рдВрдбреЛрдЬ 8 рдорд╢реАрди рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХрдорд╛рдВрдб рд╣рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдФрд░ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдЯреАрдо рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ - рд╡реЗ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВ; рдореИрдВ рдорджрдж рдФрд░ рдЙрджрд╛рд╣рд░рдг рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рд╣рдо рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
New-SMBShare рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред
рдЖрдкрдХреЛ рдХреБрдЫ рдЪрд░рдгреЛрдВ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдПрдХ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рджреВрд░рд╕реНрде PowerShell рд╕рддреНрд░ рд╕реЗрдЯ рдХрд░реВрдВрдЧрд╛:
$session=New-PSSession -ComputerName SRV2K12RC
рдмреЗрд╢рдХ, рдореИрдВ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ
рдЗрдирд╡реЛрдХ-рдХрдорд╛рдВрдб рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдКрдВрдЧрд╛:
invoke-command -ScriptBlock {mkdir c:\shares\companyfiles}-Session $session
рдФрд░ рдЕрдм рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ред рдореИрдВ рдРрд╕реА NTFS рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐
JDHLAB \ рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реЛрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдпрд╛ рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдо рдмрдирд╛рдПрдВ рдЬреЛ рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдореЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкреБрди: рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг 6 рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:
рдЙрджрд╛рд╣рд░рдг 6: рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдо рдмрдирд╛рдирд╛, рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдФрд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ $sb={ Param($path) $du=new-object System.Security.AccessControl.FileSystem AccessRule "jdhlab\domain users","Modify","allow" $acl = Get-ACL $path $acl.AddAccessRule($du) Set-Acl -Path $path -AclObject $acl }
рдЙрджрд╛рд╣рд░рдг 6 рдореЗрдВ, рдореИрдВрдиреЗ рдкрде рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдмрдирд╛ рджрд┐рдпрд╛ред
Invoke-Command -ScriptBlock $sb -Session $session -ArgumentList c:\shares\companyfiles
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд░рдЦреЗрдВрдЧреЗ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реИред рдЕрдм рд╣рдо рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред
рдореИрдВ рдЗрд╕ рд╕рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдиреНрдпреВ-рдПрд╕рдПрдордмреАрдПрдЪрдПрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
New-SmbShare -Name Files -Path c:\shares\companyfiles -CimSession SRV2K12RC -FullAccess "jdhlab\domain admins" -ChangeAccess Everyone -Description "Company files"
рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрдорддрд┐рдпрд╛рдБ "ReadOnly" рд╣реИрдВред рдореИрдВрдиреЗ рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдХ рдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг (рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг) рджрд┐рдпрд╛, рдФрд░ рдмрд╛рдХреА рд╕рднреА рдХреЛ рдмрджрд▓рдиреЗ (рдмрджрд▓рдиреЗ) рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рджрд┐рдПред рдпрд╣ рдкрде рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИ рдЬрд┐рд╕реЗ PS 3.0 рдХреЗ рддрд╣рдд рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЙрдиреНрдирдд рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдЖрдк
Get-SMBShare рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдордп рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЪрд┐рддреНрд░ 9 рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╣рдорд╛рд░реЗ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдФрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SMB рдХрдиреЗрдХреНрд╢рди рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ, рдЬреЛ рдПрдиреНрдпреВрдорд░реЗрд╢рди рдореЛрдб рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реЛрд▓реНрдбрд░ред рдореИрдВ рдирдП рдмрдирд╛рдП рдЧрдП рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рд▓рдЪреАрд▓реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕реЗрдЯ-рдПрд╕рдПрдордмреАрдЖрд░рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕реЗ рдЙрджрд╛рд╣рд░рдг 7 рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг 7: рд▓рдЪреАрд▓реА рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
PS C:\> Set-SmbShare -Name Files -EncryptData $True -FolderEnumerationMode AccessBased -CachingMode Documents -CimSession SRV2K12RC Confirm Are you sure you want to perform this action? SRV2K12RC: Performing operation

рдЙрдкрд░реЛрдХреНрдд рдПрдХ рдПрдХрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╕рднреА рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП
рдЧреЗрдЯ-рдПрд╕рдПрдордмреАрдЖрд░рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ
рд╕реЗрдЯ-рдПрд╕рдПрдордмреАрдЖрд░рдПрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрди рд╕рднреА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
Get-SMBShare -CimSession SRV2K12RC -Special $False | Set-SmbShare -EncryptData $True -Confirm:$false
рдпрд╣ рдХрдорд╛рдВрдб
SRV2K12RC рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕рднреА рдлреЛрд▓реНрдбрд░ (рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдлреЛрд▓реНрдбрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХреЛ
рдЕрдЯреНрд░реИрдХреНрдЯ рдХрд░реЗрдЧрд╛ рдФрд░
EncryptData рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ
True рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред рдореИрдВ рд╣рд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдЗрд╕рд▓рд┐рдП
рдкреБрд╖реНрдЯрд┐ рд╕реНрд╡рд┐рдЪ
рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рд╣реИред
рд╕реЗрдЯ- SMBshare рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рд┐рдЦреЗрдВрдЧреЗ рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
-Passthr uред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдПрдХ рдПрдХрд▓ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред
рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣рдЯрд╛рдПрдВ
рдЕрдВрдд рдореЗрдВ, рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдЙрджрд╛рд╣рд░рдг 8 рдореЗрдВ рдХреЛрдб рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рдЭрд╛рдХрд░рдг рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрднреА рдмрдирд╛рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдмреЗрд╢рдХ, рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдЕрднреА рднреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг 8: рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣рдЯрд╛рдПрдБ PS C:\> Remove-SmbShare -Name Files -CimSession SRV2K12RC Confirm Are you sure you want to perform this action? SRV2K12RC: Performing operation
рд╕рд╛рде рд▓рд╛рдУ
рдЕрдм рдЗрд╕реЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХрд╕рд╛рде рдорд┐рд▓рд╛рддреЗ рд╣реИрдВред рдХреЛрдб рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдХрдорд╛рдВрдб рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕реА рд╕рдордп NTFS рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг 9 рджреЗрдЦреЗрдВред
рдЙрджрд╛рд╣рд░рдг 9: рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ рдФрд░ NTFS рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕реЗрдЯ рдХрд░реЗрдВ Workflow New-FileShare { Param( [string]$Name, [string]$Path, [string]$Principal, [string]$Right="Modify" ) # . Sequence { # Write-Verbose -Message "Creating new folder $path on $pscomputername" $newfolder = New-Item -Path $path -ItemType Directory } # . Sequence { Parallel { # InlineScript { Write-Verbose -Message "Modifying NTFS permissions" Write-Verbose -Message "Creating entry for $using:principal with a right of $using:Right" $entry=New-Object -typename System.Security .AccessControl.FileSystemAccessRule -argumentlist $using:Principal,$using:Right,"allow" # ACL $acl = Get-ACL -path $using:path # $acl.AddAccessRule($entry) Write-Verbose -Message "Applying the new ACL" Set-Acl -Path $using:path -AclObject $acl } #inline # . Write-Verbose -message "Creating the file share $name" $newshare = New-SmbShare -Name $name -Path $path -Description "File share for $principal" -EncryptData $True -FolderEnumerationMode AccessBased -CachingMode Documents -FullAccess "$env:userdomain\domain admins" -ChangeAccess $Principal } #Parallel } #sequence # . Sequence { Parallel { Write-Verbose -Message "Getting the new share" Get-SmbShare -Name $name Write-Verbose -Message "Getting the new share access" Get-SmbShareAccess -Name $name } }
рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдирдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рд╕рдореВрд╣ рдХреЛ рдЕрдиреБрдорддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 8 рдХреЗ рддрд╣рдд рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2012 рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ (рдЬрд┐рд╕реЗ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП):
New-FileShare -Name adeco -Path c:\shares\adeco -Principal jdhlab\adeco -Right "FullControl" -PSComputerName SRV2K12RC
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рд╕реЗрдХрдВрдб рд▓рдЧреЗрдВрдЧреЗред рдкрд░рд┐рдгрд╛рдо рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд╣реИрдВред

рдЙрд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЪрд┐рддреНрд░рдордп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рднреА рдЧрд▓рдд рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдЖрдк рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ PowerShell рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рд╕рднреА рдЙрджрд╛рд╣рд░рдг
рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ
рд╣реИрдВ ред рд▓реЗрдЦрдХ
рдкрд╛рд╡рд░рд╢реЗрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП
PowerShell.org рдкрд░ рдордВрдЪреЛрдВ рдкрд░ рдЬрд╛рдиреЗ рдХреА рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИред