none
PS - Очистка кэша в 1С RRS feed

  • Вопрос

  • Здравствуйте!

    Есть скрипт:

    Get-ChildItem "C:\Users\*\AppData\Local\1C\1Cv82\*","C:\Users\*\AppData\Roaming\1C\1Cv82\*" | Where {$_.Name -as [guid]} |Remove-Item -Force -Recurse

    Подскажите:

    1 Как выполнить данный скрипт чтобы чистилась папки пользователя под кем запустилось ?

    2 Как сделать логон скрипт чтобы он не ругался на безопасность ?

    7 июля 2017 г. 10:29

Ответы

Все ответы

  • во первых гляньте тут...

    https://social.technet.microsoft.com/Forums/ru-RU/64fa7edb-05ab-4870-9796-d2afc7a04bdc/-?forum=scrlangru

    просто терма похожая

    во вторых 

    man Set-ExecutionPolicy -full

    ну и просто про экзекюшн полиси почитайте, инфы полно(если я правильно понял ваш вопрос)


    • Изменено Svolotch 7 июля 2017 г. 10:49
    • Помечено в качестве ответа KazunEditor 10 июля 2017 г. 11:26
    7 июля 2017 г. 10:46
  • 1.

    Get-ChildItem "$env:LOCALAPPDATA\1C\1Cv82\*","$env:APPDATA\1C\1Cv82\*" | Where {$_.Name -as [guid]} | Remove-Item -Force -Recurse

    2. https://www.sysadmins.lv/blog-ru/skripty-powershell-v-gpo.aspx

    1)Использовать политику Unrestricted.

    2)Использовать подписание скриптов.

    3)Если использовать RemoteSigned,то добавить %Logonserver% в интернет-зону Local Intranet.Или копировать скрипт,скажем с помощью bat на клиентскую машину и выполнять.

    7 июля 2017 г. 10:48
    Отвечающий
  • Добрый день.

    Не по теме, но:

    Чистить кэш можно ещё и через параметр ClearCache

    Рекомендую использовать, если глюки из-за наличия временных файлов появляются постоянно. Однако данный способ снижает производительность системы. Подходит только для тонкого клиента.

    Необходимо в дополнительных параметрах запуска (в списке баз кнопка Изменить, последняя закладка) прописать команду /ClearCache.

    Пример использования:

    7 июля 2017 г. 10:48

  • Как в скрипт передать путь до профиля пользователя а C:\Users\*\  ?

    Например 

    $Profill= путь до профиля пользователя и выполнять как-то так :

    Get-ChildItem "$Profill\AppData\Local\1C\1Cv82\*","$Profill\AppData\Roaming\1C\1Cv82\*" | Where {$_.Name -as [guid]} |Remove-Item -Force -Recurse

    Заранее благодарю !

    ЗЫ За советы по безопасности спасибо !

    7 июля 2017 г. 11:12
  • $env:USERPROFILE
    7 июля 2017 г. 12:09

  • Как в скрипт передать путь до профиля пользователя а C:\Users\*\  ?

    Например 

    $Profill= путь до профиля пользователя и выполнять как-то так :

    Get-ChildItem "$Profill\AppData\Local\1C\1Cv82\*","$Profill\AppData\Roaming\1C\1Cv82\*" | Where {$_.Name -as [guid]} |Remove-Item -Force -Recurse

    Заранее благодарю !

    ЗЫ За советы по безопасности спасибо !

    Выше вам дали ссылку на обсуждение с двумя готовыми решениями.

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

    7 июля 2017 г. 12:12
    Модератор
  • Для очистки кэша 1с в локальном профиле текущего пользователя проще использовать batch файл

    @FOR /D %%i in ("%userprofile%\Local settings\Application data\1C\1Cv82\????????-????-????-????-????????????") do rd /s /q "%%i" 
    @FOR /D %%i in ("%userprofile%\AppData\Roaming\1C\1Cv82\????????-????-????-????-????????????") do rd /s /q "%%i"
    @FOR /D %%i in ("%userprofile%\AppData\Local\1C\1Cv82\????????-????-????-????-????????????") do rd /s /q "%%i"


    my blog: http://shserg.ru/

    • Помечено в качестве ответа KazunEditor 10 июля 2017 г. 11:26
    10 июля 2017 г. 9:53