Если существуют подкаталоги, можно использовать
rgrep "tanguay.info" /etc/httpd/conf/lxadmin/
или
grep -r "tanguay.info" /etc/httpd/conf/lxadmin/
Править:
Можно также использовать ack, расширенный grep, записанный в жемчуге (никакой deps, требуемый на автономной версии). ack ищет рекурсивно через каталоги по умолчанию.
ack "tanguay.info" /etc/httpd/conf/lxadmin/
На Ubuntu можно найти его в ack-grep пакете.
Получающийся код для создания и подключения домашнего диска пользователю с $Sam sam имя учетной записи:
$HomeDir = "<Path>"
$Sam = "<User's Sam Account Name>"
$User = Get-QADUser -SamAccountName "$Sam"
New-Item -Path $HomeDir -Name $Sam -ItemType Directory
$UserDir = "$HomeDir\$Sam"
$Rights = [System.Security.AccessControl.FileSystemRights]::FullControl
$Inherit=[System.Security.AccessControl.InheritanceFlags]::ContainerInherit -bor [System.Security.AccessControl.InheritanceFlags]::ObjectInherit
$Propogation=[System.Security.AccessControl.PropagationFlags]::None
$Access=[System.Security.AccessControl.AccessControlType]::Allow
$AccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule("$Sam",$Rights,$Inherit,$Propogation,$Access)
$ACL = Get-Acl $UserDir
$ACL.AddAccessRule($AccessRule)
Set-Acl $UserDir $ACL
Set-QADUser -Identity $User -HomeDirectory "$UserDir" -HomeDrive "Z:"
Сценарий, который создает учетную запись пользователя, имеют административный доступ к файловому серверу также?
Почему бы не позволять сценарию создать домашний диск? очень простой пример:
$user = read-host -prompt "Enter Username"
$server = "HOMEDRIVESERVER"
$share = "usershare$"
New-QADUser -name $user etc..
newitem -path \\$HOMEDRIVERSERVER.domain.com\$share -name $user -itemtype directory
Единственный глюк здесь затем устанавливает ACLs на папке, которая могла возможно быть, покончили набор-acl. Немного больше информации о ACLS здесь..
http://chrisfederico.wordpress.com/2008/02/01/setting-acl-on-a-file-or-directory-in-powershell/
Хорошей вещью о сценариях его таким образом является способность затем произвести то, что это делает к файлу журнала для сценария, контролирующего цели. Конечно, это не обязательно дает Вам точность с 1 шагом, которую делает консоль MMC.
powershell setfolderpermission.ps1
download from http://www.powershell.nu/wp-content/uploads/2009/02/setfolderpermission.ps1
Function CreateHomeFolder {
Param($userinfo)
$homeserver = '\\homeserver'
$HomeFolderRoot = "\home\'
Mkdir ($homeserver + $HomeFolderRoot + $userinfo['AccountName'])
}
Function UpdateHomeDirRights2 {
Param($userinfo)
$homeserver = '\\taz'
$HomeDrive = "S"
$HomeFolderRoot = "\home\'
$HomeDirectory = $homeserver + $HomeFolderRoot + $userinfo[*'AccountName'*]
./SetFolderPermission.ps1 -path $HomeDirectory -Access $userinfo[*'UserPrincipalName'*] -Permission FullControl
}