none
О папке профиля пользователя

    Вопрос

  • Всем привет

    $dd = Get-WmiObject Win32_UserProfile -Filter "Special=$false and Loaded=$true" | select -ExpandProperty LocalPath -Last 1 
    Copy-Item -force "\\share\file\*" -Destination $dd\AppData\Roaming -Recurse

    Как заставить работать?

    результ назначение C:\AppData\Roaming а надо C:\USERPROFILE\AppData\Roaming пользователя вошеднего в систему, пробую через GPO...

    14 марта 2019 г. 10:16

Ответы

  • просто выполните в повершеле под юзером

    copy "\\share\folder\" "$env:APPDATA" -Force -rec

    если выполняется - смотрите логи, вангую экзекушн полиси

    • Помечено в качестве ответа Pokesh 23 ч. 4 мин. назад
    • Снята пометка об ответе Pokesh 23 ч. 4 мин. назад
    • Помечено в качестве ответа Pokesh 23 ч. 4 мин. назад
    • Снята пометка об ответе Pokesh 23 ч. 2 мин. назад
    • Помечено в качестве ответа Pokesh 22 ч. 59 мин. назад
    15 марта 2019 г. 8:19
  • Vector BCO, то есть если просто указать
    Copy-Item -force "\\share\*" -Destination "C:\%username%\AppData\Roaming" -Recurse
    Это будет работать?
    Copy-Item -force "\\share\folder\*" -Destination "C:\$($env:username)\AppData\Roaming" -Recurse


    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа Pokesh 23 ч. 2 мин. назад
    14 марта 2019 г. 15:25
    Модератор
  • включите логи

    смотрите есть ли права на шару

    применилась ли политика и тд...


    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа Pokesh 23 ч. 4 мин. назад
    14 марта 2019 г. 15:51
    Модератор

Все ответы

  • Всем привет

    $dd = Get-WmiObject Win32_UserProfile -Filter "Special=$false and Loaded=$true" | select -ExpandProperty LocalPath -Last 1 
    Copy-Item -force "\\share\file\*" -Destination $dd\AppData\Roaming -Recurse

    Как заставить работать?

    результ назначение C:\AppData\Roaming а надо C:\USERPROFILE\AppData\Roaming пользователя вошеднего в систему, пробую через GPO...

    сформулируйте пожалуйста задачу словами

    из того что приходит в голову то 100 лет назад придумали переменные окружения $env:userprofile и $env:appdata

    но увы понять что конкретно вы делаете у меня понять не получилось


    The opinion expressed by me is not an official position of Microsoft

    14 марта 2019 г. 10:37
    Модератор
  • Приветствую,Vector BCO

    В случии с ГПО скрипт стартует от имени учетной записи "СИСТЕМА" естественно он будет определять директорию C:\Windows\system32\config\systemprofile\AppData\Roaming, чего мне не надо, а мне надо что бы скрипт определил пользователя вошедшего в систему и скопировал нужный файл C:\USER\AppData\Roaming\test\file.

    для этого взял запрос проверки Get-WmiObject Win32_UserProfile -Filter "Special=$false and Loaded=$true" | select -ExpandProperty LocalPath -Last 1 получил результат C:\Users\UserName, но почему то он не принял эту переменную, вот тут и вопрос как заставить его что бы понял. Для понимания выполните у себя Get-WmiObject Win32_UserProfile -Filter "Special=$false and Loaded=$true" | select -ExpandProperty LocalPath -Last 1





    • Изменено Pokesh 14 марта 2019 г. 12:17
    14 марта 2019 г. 11:56
  • в чем принципиальная позиция в запуске скрипта от системы а не от пользователя? есть как минимум 2 варианта решения именно через пользовательскую политику : логон скрипт (вместо стартап скрипта), задача в шедулере для каждого пользюка

    альтернатива это поиск пользюков через query user или аналогов и формирование пути через %systemdrive%\users\%username%\appdata\roaming


    The opinion expressed by me is not an official position of Microsoft

    14 марта 2019 г. 12:19
    Модератор
  • Vector BCO, вопрос заключается в том, почему он не принимает переменную $dd как расположение директории и как это исправить
    14 марта 2019 г. 12:52
  • потому что переменная $dd пустая при условии что wmi запрос выполняется от имени системы

    как исправить написано над вопросом "как исправить?"


    The opinion expressed by me is not an official position of Microsoft

    14 марта 2019 г. 12:58
    Модератор
  • Все оказалось проще, забыл поставить квычки :))

    "$dd\AppData\Roaming"


    $dd = Get-WmiObject Win32_UserProfile -Filter "Special=$false and Loaded=$true" | select -ExpandProperty LocalPath -Last 1
    Copy-Item -force "\\share\*" -Destination "$dd\AppData\Roaming" -Recurse
    Vector BCO,  ради этой переменной и вся история, что бы при запросе в скрипте он мог определить что положить файл надо не в директорию системы а пользователю который вошел в windows... то есть при выполнее скрипта из GPO использую сценарий "Вход в систему" файл будет скопирован пользователю вошедшему в систему. Бинго :)



    • Изменено Pokesh 14 марта 2019 г. 15:03
    14 марта 2019 г. 14:57
  • логон скрипты выполняются от имени пользователя а не системы

    исходя из вышесказанного нет нужды городить огород с wmi


    The opinion expressed by me is not an official position of Microsoft

    14 марта 2019 г. 15:13
    Модератор
  • Vector BCO, то есть если просто указать
    Copy-Item -force "\\share\*" -Destination "C:\%username%\AppData\Roaming" -Recurse
    Это будет работать?
    14 марта 2019 г. 15:24
  • Vector BCO, то есть если просто указать
    Copy-Item -force "\\share\*" -Destination "C:\%username%\AppData\Roaming" -Recurse
    Это будет работать?
    Copy-Item -force "\\share\folder\*" -Destination "C:\$($env:username)\AppData\Roaming" -Recurse


    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа Pokesh 23 ч. 2 мин. назад
    14 марта 2019 г. 15:25
    Модератор
  • Возможно я что то делаю не так но это не работает для меня.
    14 марта 2019 г. 15:47
  • включите логи

    смотрите есть ли права на шару

    применилась ли политика и тд...


    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа Pokesh 23 ч. 4 мин. назад
    14 марта 2019 г. 15:51
    Модератор
  • просто выполните в повершеле под юзером

    copy "\\share\folder\" "$env:APPDATA" -Force -rec

    если выполняется - смотрите логи, вангую экзекушн полиси

    • Помечено в качестве ответа Pokesh 23 ч. 4 мин. назад
    • Снята пометка об ответе Pokesh 23 ч. 4 мин. назад
    • Помечено в качестве ответа Pokesh 23 ч. 4 мин. назад
    • Снята пометка об ответе Pokesh 23 ч. 2 мин. назад
    • Помечено в качестве ответа Pokesh 22 ч. 59 мин. назад
    15 марта 2019 г. 8:19
  • Vector BCO, согласен перемудрил :) ладно пригодится в хозяйсте


    • Изменено Pokesh 23 ч. 3 мин. назад
    23 ч. 3 мин. назад