Quindi ho un semplice esempio, dove ho l'app A, che ha alcuni cred di codice fisso per utente X, un amministratore locale, quindi avvia l'app B con quelle credenziali utilizzando un percorso assoluto codificato. Entrambe le applicazioni A e B e dotnet console, tuttavia non interagiscono con la console, basta solo scrivere le informazioni su un file.Windows ha una limitazione quando un processo avviato da un'attività pianificata sotto un gruppo di credenze esegue un altro programma sotto un diverso gruppo di crediti
quando ho eseguito un modo interattivo (sotto i miei creds, con un doppio clic, o tramite cmd.exe o una sessione di PowerShell interattivo funziona benissimo. Chiamando con successo B
quando l'eseguo attraverso un'attività pianificate con A essendo sotto da creds, e chiamando B con l'utente X il codice di errore del Process.Start (mystartinfo) è -1.073,741502 millions o 0xc0000142 in esadecimale che significa "l'applicazione non correttamente inizializzata"
Tuttavia, se si esegue il operazione pianificata chiamata A con credenziali utente X che funziona ..
Ho eseguito questo piccolo test principalmente perché vedo un comportamento simile quando provo a fare "start-job -Credential" in powershell da un'attività pianificata o remota, o chiamando start-process in powershell o System.Diagnostic> Process.Start da all'interno di PowerShell negli stessi scenari. All'inizio ho pensato che fosse un bug in PowerShell ma sembra essere più profondo .. Sia Windows o specificamente Dotnet e voglio sapere se questo è noto/documentato e se ci sono soluzioni alternative.
Qualcosa di significativo nel registro del task scheduler? –
no poiché il processo principale (quello che viene eseguito dall'attività pianificata) rileva e registra l'eccezione, l'utilità di pianificazione dell'attività registra solo un'esecuzione corretta. – klumsy
Tiro totale al buio. So che le attività pianificate richiedono il "Accedi come lavoro batch", dal momento che è possibile eseguire direttamente A con l'utente X direttamente, non sono sicuro se questo si applica. http://msdn.microsoft.com/en-us/library/ms813942.aspx –