2013-09-24 10 views
5

Przeprowadziłem obszerne wyszukiwanie w Internecie, ale nie mogę znaleźć konkretnego rozwiązania problemu, z którym się borykam. Najbliższy był ten artykuł ... ale nadal nie ma rozwiązania :(scheduled task run .exe problemMicrosoft Server 2008 R2 nie zapisuje do pliku tekstowego z harmonogramu zadań

Zasadniczo środowisko to Windows Server 2008 R2 z aplikacją konsoli C. Po uruchomieniu aplikacji konsoli ręcznie tworzony jest plik tekstowy (przy użyciu NLog) i dołączane, jednak gdy uruchamiam konsolę z programu planującego okna przy użyciu konta Administrator domeny, aplikacja jest uruchamiana (tak jak odszyfrowałem z dzienników Podglądu zdarzeń), ale plik tekstowy nie został utworzony/dołączony. Próbowałem również zmienić konto, które uruchamia zaplanowane zadanie (od administratora domeny do konta administratora lokalnego), ale problem nadal się utrzymuje

Nie mogę myśleć o niczym innym, co mogę zrobić. Wszelkie świeże pomysły są mile widziane :)

+0

gdzie piszesz plik? Czy na pewno aplikacja może pisać na tej ścieżce w tym konkretnym kontekście (zaplanowane zadanie)? – Xaruth

+1

również, możesz opublikować kod do zapisu pliku. upewnij się, że określasz pełną ścieżkę do NLog jako działającą, ponieważ zadanie oznacza, że ​​katalog roboczy będzie inny. – SmithMart

Odpowiedz

8

myśl id postu jako odpowiedź jako Łatwiej umieścić kod:

upewnić podać pełną ścieżkę do nlog:

string filepath = Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location),"NLog.txt"); 

gdy działa jako zaplanowane zadanie katalogu roboczego od Twoja aplikacja może być inna, na przykład działa w systemie oznacza, że ​​katalog roboczy to C: \ Windows \ System32.

może to być problem.

Powiązane problemy