wiem jak uruchomić proces z uprawnieniami administratora w procesie z zastosowaniem:Jak Ci de podniesienie uprawnień dla procesu potomnego
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Verb = "runas";
gdzie proc jest System.Diagnostics.Process. Ale jak zrobić coś przeciwnego?
Jeśli proces, w którym się znajdujesz, jest już podwyższony, w jaki sposób rozpocząć nowy proces bez uprawnień administratora? Dokładniej, musimy uruchomić nowy proces z tym samym poziomem uprawnień, co Eksplorator Windows, więc bez zmian, jeśli UAC jest wyłączony, ale jeśli UAC jest włączony, ale nasz proces jest podniesiony, musimy wykonać pewną operację un-podniesiony ponieważ tworzymy wirtualny dysk i jeśli jest on tworzony z podwyższonymi uprawnieniami, a Eksplorator Windows działa nieelegalnie, nie pojawi się.
Zapraszam do zmiany tytułu na coś lepszego, nie mogłem wymyślić dobrego opisu.
To samo pytanie: http://stackoverflow.com/questions/196949/how-to-run-not-elevated-in-vista-net Odpowiedź wygląda przerażająco h. – weiqure
Nie tylko jest przerażające, ale nie jest poprawne. Podniesienie UAC jest jednym ze sposobów i nie ma udokumentowanego sposobu na powrót (wtłoczenie do explorer.exe lub użycie Harmonogramu zadań jest sposobem hacky i prawdopodobnie nie jest dobrym pomysłem) – Anders