Как соединить Домашнее использование Папки PowerShell

Если существуют подкаталоги, можно использовать

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 пакете.

1
задан 5 March 2010 в 13:18
3 ответа

Получающийся код для создания и подключения домашнего диска пользователю с $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:"
2
ответ дан 3 December 2019 в 17:26

Сценарий, который создает учетную запись пользователя, имеют административный доступ к файловому серверу также?

Почему бы не позволять сценарию создать домашний диск? очень простой пример:

$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.

2
ответ дан 3 December 2019 в 17:26

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
}
1
ответ дан 3 December 2019 в 17:26

Теги

Похожие вопросы