मैं एक पावरहेल स्क्रिप्ट कर रहा हूं जो एडी में नए डोमेन उपयोगकर्ता खाते बनाता है, और फ़ाइल अनुमतियों में प्रासंगिक अनुमतियों के साथ होम निर्देशिका भी बना रहा है।पावरहेल स्क्रिप्ट उपयोगकर्ता और सेटिंग अनुमतियों के लिए घर फ़ोल्डर बनाने
मेरी समस्या यह है कि मुझे अनुमति सेट नहीं मिल सकता है।
नीचे दिए गए कोड में, my_fileServer फ़ाइल सर्वर का नाम है; एसएसओ का मतलब सिंगल-साइन-ऑन आईडी है, जो नीचे दिए गए टेस्ट कोड में "user9999" पर सेट है।
किसी भी मदद की बहुत सराहना की जाती है!
Set-Variable homeDir -option Constant -value "\\my_fileServer\Users"
Set-Variable sso -option Constant -value "user9999"
# If the folder for the user does not exist, make a new one and set the correct permissions.
if ((Test-Path "$homeDir\$sso") -eq $false)
{
try
{
$NewFolder = New-Item -Path $homeDir -Name $sso -ItemType "Directory"
$Rights = [System.Security.AccessControl.FileSystemRights]"FullControl,Modify,ReadAndExecute,ListDirectory,Read,Write"
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::None
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]::None
$objType =[System.Security.AccessControl.AccessControlType]::Allow
$objUser = New-Object System.Security.Principal.NTAccount "my_full_domain_name\$sso"
$objACE = New-Object System.Security.AccessControl.FileSystemAccessRule `
($objUser, $Rights, $InheritanceFlag, $PropagationFlag, $objType)
$ACL = get-acl -Path $NewFolder
$ACL.AddAccessRule($objACE)
$objReturn = Set-ACL -Path "$homeDir\$sso" -AclObject $ACL
$objReturn
}
catch
{
$msg = $_
$msg
}
}
घर फ़ोल्डर ठीक हो गया है, लेकिन जब मैं उपयोगकर्ता के लिए अनुमतियों की जांच करता हूं, तो कोई बॉक्स नहीं लगाया जाता है।
सेट-एसीएल कोई मूल्य नहीं लौटाता है। –