Як встановити змінну середовища TEMP для користувача "Мережева служба"?


6

У нас є система, яка використовує дзвінки Path.GetTempFile і Path.GetTempPath для роботи з тимчасовими файлами досить часто. Ця система також працює як користувач "Мережева служба". Ми виявляємо, що у нас на диску накопичувача не вистачає місця (для інших проблем наші тимчасові файли очищені правильно) і хотіли б перенести каталог темп на інший диск.

Найпростішим рішенням цього, здається, є зміна змінних середовищ TMP або TEMP для користувача мережі Network, але мені здається, що я можу лише встановити власного користувача або "системні" змінні, перезаписані профілем користувача мережі Network. Як встановити ці змінні для користувача мережі послуг?

Відповіді:


2

Насправді це досить складно. Ви можете використовувати setxкоманду для встановлення стійких змінних середовища для інших користувачів, але це не буде працювати для NetworkService, оскільки в облікових записах служб немає паролів (тому ваші облікові дані завжди будуть відхилені).

Єдиний спосіб, який я знаю для цього, - це використання планувальника завдань:

  1. Поставте завдання для запуску як "мережевої послуги" користувача.
  2. Залиште тригери порожніми.
  3. Для дії слід запровадити його cmd.exeз параметрами /c setx temp [target].
  4. Виконайте завдання вручну.
  5. Видаліть завдання.

Це допоможе встановити стійку змінну середовища для користувача NetworkService. Що стосується того, чи вдало це допоможе перенести тимчасові файли для цього користувача, чи це спричинить якісь непередбачувані побічні ефекти, я не можу сказати напевно. Можливо, вам доведеться перезавантажити, щоб перевірити, чи він розміщує тимчасові файли там, де ви їх хочете.

Ви можете переконатися, що змінна середовища була змінена для правильного користувача, використовуючи environmentкоманду в WMIC.


3

Змінні середовища для Network Serviceоблікового запису зберігаються в реєстрі Windows і можуть бути змінені змерзатися: HKEY_USERS\S-1-5-20\Environment.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.