На работе мы используем функции Azure для простых задач.
Для отладки или запуска функции необходим работающий эмулятор хранилища Azure.
Проблема заключается в том, что наши учетные записи разработчиков не имеютпривилегии администратора, поэтому мы не можем сами запустить эмулятор.Сейчас мы решаем эту проблему, прося администратора запустить его для нас, но это работает только до тех пор, пока вы не перезагрузите / не выключите компьютер.Мы пробовали много вещей для запуска эмулятора для каждого пользователя (как если бы он запускался администратором), но ничего не получалось.
Вот один из методов, которые мы попробовали.Простая программа, которая запускается при запуске и запускает эмулятор.Если вы запускаете его вручную как администратор, он выполняет свою работу, и эмулятор запускается без проблем.Но когда планируется запуск (с учетной записью администратора) при запуске или при входе в систему, он запускает его, но только для учетной записи администратора, а не для текущего пользователя.
Код для программы, которую мы запускаем при запуске:
internal class Program
{
private static void Main(string[] args)
{
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
startInfo.FileName = @"C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator\AzureStorageEmulator.exe";
startInfo.Arguments = "start";
process.StartInfo = startInfo;
process.Start();
}
}
Есть ли у вас какие-либо идеи или предложения, как решить вышеуказанную проблему?
PS: я искал связанные темы, опубликованные в StackOverflow, на предмет проблем того же рода, но они не сильно помогают илиВариант использования был другим.
:)