Użytkownik może pisać, ale nie pisać

1

Używając 64-bitowego systemu Windows 7, mam 32-bitowy program, który ma umieścić plik konfiguracyjny w:

c:\ProgramData\Company\Application\

Ale z jakiegoś powodu zawodzi dziewięć razy na dziesięć.

Jednak użytkownik, który uruchamia program, nie jest administratorem ani nie ma żadnych problemów z ręcznym tworzeniem plików w tym katalogu.

Czym różniłby się program automatycznie próbujący utworzyć tam plik w porównaniu z użytkownikiem zapisującym tam plik tekstowy za pomocą Notatnika?

Manifest aplikacji to obecnie „asInvoker” i widzimy to tylko na niektórych komputerach z Windows 7.

SpaceMoose
źródło
Niech zgadnę: to maszyna 64-bitowa, program nie działa jako administrator, a program jest 32-bitowy. Jeśli tak, wiem, co się dzieje. Tak czy inaczej, odpowiedz @BenN, aby podać szczegóły.
Ben N
@ BenN Brzmi interesująco. Jest to program 32-bitowy, który działa jako bieżący użytkownik i nie jest podniesiony. Chociaż użytkownik jest administratorem lokalnym na danej maszynie. Szczerze mówiąc, nie jest całkowicie pewien architektury systemu operacyjnego, ale bycie 64-bitowym nie jest całkowicie nieprawdopodobne.
SpaceMoose
@Nifle Może się mylę, ale nie dotyczy to tylko katalogu „Program Files”? Problemem jest zapisanie pliku ustawień w podkatalogu w „ProgramData”.
SpaceMoose
Masz rację - Głosowanie na ponowne otwarcie
Nifle