Ответы пользователя по тегу PowerShell
  • Get-WmiObject почему некорректно работает?

    @dshumov Автор вопроса
    Олдскул - Фигурнов форева
    Не знаю, что конкретно помогло, но сделал следующее:
    1) Прописал FQDN имена серверов
    2) Убрал пучтые строки (на список и 2000 записей, почему-то попалось около 5 пустых строк)
    Ответ написан
    Комментировать
  • AD + PS - Задать всем пользователям в AD домашнюю папку?

    @dshumov
    Олдскул - Фигурнов форева
    Самый простой, и возможно топорный способ, это выбрать с shift-ом всех пользователей, потом ПКМ по ним, далее Properties, затем, вкладка Profile - поставить галочку в Home Folder и в поле вписать: \\server\share\%username%
    5dc27c5f49ad0977363057.jpeg
    Это самый простой, быстрый и тупой способ.
    Ну или вот так, через PS:
    $Dir = "\\server\share\"
    $Users = Get-ADUser -Filter * -SearchBase "OU=OU,DC=domen,DC=ru" 
    foreach ($User in $Users) {
    	$User1 = $User.Name
    	$Path = New-Item -ItemType Directory -Path $Dir -Name $User1
    	$User = $User.sAMAccountName
    	$Path1 = $Dir + "\" + $User1
        $Args = New-Object  system.security.accesscontrol.filesystemaccessrule($User,"Modify, Synchronize", "ContainerInherit, ObjectInherit", "None", "Allow")
        $ACL = Get-Acl $Path
        $ACL.SetAccessRule($Args)
        Set-Acl -Path $Path -AclObject $ACL
    	Set-ADUser -Identity $User -HomeDrive "W:" -HomeDirectory "$Path1" -Server server
      	}
    Ответ написан
    Комментировать
  • Почему не подключается RemoteApp из под PowerShell?

    @dshumov Автор вопроса
    Олдскул - Фигурнов форева
    Вопрос закрыт. Помогли на технете. Решение в следующем (если кому интересно): помимо mstsc, запускаеться еще процесс wksprt.exe (Среда выполнения для подключений к RemoteApp и удаленным рабочим столам) и необходимо было сделать проверку на wksprt.exe,т.к. видимо mstsc запускает его и стартует новый процесс итоговый скрипт получаеться таким:
    Set-ExecutionPolicy -ExecutionPolicy Unrestricted
    Add-VpnConnection -Name VTH_VPN -ServerAddress 1.1.1.1 -AllUserConnection -AuthenticationMethod MSChapv2 -PassThru -RememberCredential -TunnelType Pptp
    rasdial VTH_VPN login password 
    [Console]::outputEncoding =[System.Text.Encoding]::GetEncoding('cp866')
    Start-Process mstsc -arg C:\VPN\vth.rdp -NoNewWindow -Wait
    while (gps wksprt,mstsc -ea 0) {
    	Start-Sleep -Sec 1
    }
    rasdial VTH_VPN /disconnect
    Remove-VpnConnection -Name VTH_VPN -AllUserConnection -Force
    Ответ написан