Yükseltilmiş bir programım var. Bu programdan diğer çalıştırılabilirleri çalıştırıyorum.Kullanıcı olarak çalışırken eşlenen sürücüye erişim
Şimdi varsayılan olarak oluşturduğum herhangi bir işlem Yükseltilmiş'yi çalıştıracaktır. Yani, ishal bazı programlar için, ben, onlar yükseltilmiş değil sanki onları çalıştırmak istiyorum giriş yapmış oluyor standart kullanıcı.
olarak ana Yükselmiş programı oturum açmış kullanıcının kullanıcı hesabı altında çalışıyor.
Yani bu ben Yükseltilmiş edilmez başlamış programda olduğu gibi çalışır
var psi = new ProcessStartInfo(Exe.GetExePath());
psi.UseShellExecute = false;
psi.RedirectStandardError = false;
psi.RedirectStandardInput = false;
psi.RedirectStandardOutput = false;
psi.WorkingDirectory = Exe.Version.GetInstallPath();
if(Exe.Elevated == false)
{
psi.UserName = Global.Username;
var pass = new SecureString();
Global.Password.ToCharArray().ToList().ForEach(p => pass.AppendChar(p));
psi.Password = pass;
}
Process = Process.Start(psi);
çalıştığı şey budur. Ancak, bu noktada bazı tek bir sebepten dolayı tüm eşlenmiş ağ sürücülerine erişimi kaybeder.
Başlatılan uygulama içinden bu Impersonating a Windows user gibi bir şey yapmayı denedim ve ayrıca çalışmaz.
Sanırım merak ediyorum, bu eşlenmiş sürücülere nasıl erişim sağlayabilirim (tüm uygulamalar doğru kullanıcı tarafından çalışıyor).
Ana yükseltilmiş programınız bir Windows hizmeti kullanılarak yeni uygulamaların başlatılması ? –
Üzgünüm, her iki programın da oturum açmış kullanıcı olarak çalıştığından bahsetmiştim. Sadece program yükseltildi. –
"Net use" öğesini yükseltilmiş kullanıcı olarak çalıştırdığınızda, ne iade ediliyor? – AutomationNation