Program uruchamiany przez autostart ma ograniczone prawa. Dlaczego?

0

Witajcie, dlaczego mój program napisany w c++ nagle stracił możliwość zapisywania ścieżek w rejestrze "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"? Wcześniej ten sam program po jednym uruchomieniu włączał się po każdym uruchomieniu systemu, teraz niestety nie. Nawet w rejestrze nie tworzą się nowe klucze.
Postanowiłem więc ręcznie stworzyć klucz ze ścieżką do programu w rejestrze. Klucz działa, uruchamia program lub plik podany w ścieżce przy starcie systemu, ale tutaj pojawia się kolejny problem. Uruchomiony program przez autostart posiada ograniczone prawa. Tzn nie spisuje logów do pliku (nie wiem czy ogranicza go dostęp do innych plików, czy dostęp do klawiatury).
Wpadłem na jeszcze jeden pomysł. Mianowicie stworzenie pliku *.bat, o zawartości:
@echo off
start "ścieżka"
Po kliknięciu na niego faktycznie włączał program podany w "ścieżka". Następnie wrzuciłem do autostartu mojego bata. I co? Po starcie systemu bat się, uruchamia, ale pojawia się błąd, iż nie można odnaleźć pliku podanego w ścieżce bata.
Oczywiście jeżeli uruchomię bata 2-klikiem, to działa prawidłowo i uruchamia plik w ścieżce bezbłędnie.
Powiem jeszcze raz, kiedyś ten sam program, o tym samym kodzie działał bezawaryjnie.

Pracuję na systemie windows 7.

0

A próbowałeś wyłączyć UAC? Może jakaś aktualizacja do systemu Windows spowodowała problem z uprawnieniami? Bo zapis do HKLM wymaga uprawnień administratora. Ewentualnie można pomyśleć czy nie dałoby się dołączyć manifestu do zasobów tak aby system Windows widział, że aplikacja potrzebuje większych uprawnień.

0

Dzięki za sugestie. Niestety dostęp do swojego komputera z windowsem (przy sobie mam linuxa) mam tylko na weekend kiedy wracam do domu. Kiedy wrócę na pewno spróbuję to zrobić i napiszę rezultaty.

0

Zatem poczekamy :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1