Я пытаюсь немного научиться автоматизации тестирования. Я знаю несколько командных файлов, я оттачиваю свои навыки "PowerShell" и - кто знает - в конечном итоге я могу даже использовать немного bash
.
У меня есть эта самоочищающаяся виртуальная машина, которая полностью стирается после выхода пользователя из системы. При следующем входе пользователя в систему реестр и папки запуска очищаются. Все, что я могу сделать, это вручную дважды щелкнуть значки на рабочем столе, чтобы запустить некоторые статические программные приложения, которые я постоянно использую.
Часть командного файла мне удалось сделать самостоятельно. Я включаю выполнение локальных сценариев «PowerShell», а затем запускаю сценарий, который изменяет некоторые значки на рабочем столе. Вот как сейчас выглядит командный файл Change_Desktop_Icons.BAT
:
@Rem Just add a "Rem" command in front of the next line for debugging purposes.
@Echo Off
Rem Setting the local variables up.
Set PowerShellBase = "%SystemRoot%\System32\WindowsPowerShell\v1.0\"
Set PowerShellExecutable = "%PowerShellBase%\PowerShell.Exe"
Set PowerShellScript = "Y:\Digitization\Powershell\The_My_Computer_Desktop_Icon\Change_Desktop_Icons.PS1"
Rem Changing the current directory to the local base installation of PowerShell.
ChDir %PowerShellBase%
Rem Enabling the execution of local scripts on this machine.
%PowerShellExecutable% -Command "& {Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser}"
Rem Executing the script that changes some desktop icons.
%PowerShellExecutable% %PowerShellScript%
@Rem Just remove the "Rem" command in front of the next line for debugging purposes.
Rem Pause
Часть "PowerShell" была хорошо отлажена некоторыми замечательными людьми, которые бродят по этому сайту и за помощь которых я их еще раз благодарю. Отличные уроки я получаю здесь каждый день.
Теперь проблема в том, что мне всегда приходится вручную дважды щелкать значок Change_Desktop_Icons
на рабочем столе. После двойного щелчка вручную и выполнения сценариев значки на рабочем столе меняются красиво, как это видно на рисунке ниже.
Сейчас я ищу возможность как-то автоматизировать даже двойной щелчок вручную. Я знаю, что в этом отношении можно использовать статическое программное приложение "Диспетчер задач", но я не знаю, как это сделать.
Виртуальная машина настроена довольно плотно. Мне не разрешено использовать некоторые статические программные приложения, такие как, например, «Групповая политика».
Я согласен с @scepticalist. Кроме того, на вашей виртуальной машине нет общей папки? Вы также можете бросить его туда и запустить при входе в систему / запуске
К сожалению, похоже, что мне не разрешено создавать запланированное задание на этой виртуальной машине @Scepticalist. Его имя пользователя - EE65037
. Я проверяю его имя пользователя, и оно идеально. Я копирую его пароль, поэтому точно знаю, что все в порядке. Единственной оставшейся причиной такого странного поведения может быть тот факт, что группа системных администраторов могла некоторое время назад применить какие-то групповые политики, которые в настоящее время отключают создание запланированных задач пользователями этих виртуальных машин.
Действительно, @Abraham Zinala, есть несколько каталогов, которые мне все еще разрешено использовать, и которые остаются нетронутыми после пары процессов выхода / входа в систему. Папка рабочего стола - \\ISXPFV01.hd00.unicreditgroup.eu\us_qv2_dem_user_data_pool_nra$\EE65037.HD00\Desktop\
. Я также пытаюсь сохранить сценарии оболочки в папке Y:\Digitization\GitHub\Shell-Scripting\
. Я не знаю, как разместить запланированную задачу в любом из этих каталогов, но - прежде всего - очевидно, что мне вообще не разрешено создавать какие-либо запланированные задачи на этой виртуальной машине.
Добавьте запланированную задачу для запуска сценария Powershell при выходе из системы. Есть много статей, которые демонстрируют, как это сделать.