Witam.
Jestem początkujący w C#. Mam problem. Napisałem małą aplikację, która dodaje do rejestru, a dokładniej to autostartu ( [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]) wartość która uruchamia właśnie tą napisaną przeze mnie aplikację.
Aplikacja po uruchomieniu PC ma zrobić małe testy w cmd. Oto kod odpowiedzialny z testy w cmd
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
//startInfo.UseShellExecute = false;
//startInfo.CreateNoWindow = true;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/c date /t>log.txt & time /t >> log.txt & ipconfig /all>>log.txt & netstat -an >> log.txt & systeminfo >> log.txt & tasklist >> log.txt & ping 8.8.8.8 >> log.txt";
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();
process.Close();
Problem polega na tym, że aplikacja jak zostanie odpalona normalnie (kliknięcie na ikonkę) tworzy logi normalnie. Działa. Ale Uruchomiona z autostartu nie robi tych logów. Wrzuciłem normalnego bat'a do autostartu i po uruchomieniu cmd wyrzuca Odmowa dostępu. Pewnie dlatego nie tworzą się też logi za pomocą mojej aplikacji. istnieje jakiś sposób, żeby odpalało się to i tworzyło normalnie logi? bez podawania haseł administratora?