Sto cercando di ottenere i valori effettivi di variabili di ambiente.
Questo è quello che ho finora:Ottieni i valori reali delle variabili di ambiente su una macchina remota in .NET
che funziona, ma ecco il problema: passa 'windir' come nome ottiene '% SystemRoot%' come valore di. Quello che io realmente desidera è il percorso effettivo , ad esempio "C: \ Windows".
ho provato utilizzando ricorsione per ottenere il valore di 'SystemRoot' ma Nessuna corrispondenza sono stati trovati.
Come posso essere sicuro che i valori reali vengano restituiti?
Thx!
Perché% SystemRoot% non è accettabile? Se lo metti in una finestra di Explorer, vai nella directory di installazione di Windows. Perché% SystemRoot% potrebbe essere D: \ Windows \ in teoria. –
possibile duplicato di [Come espandere le variabili di ambiente in remoto con .NET?] (Http://stackoverflow.com/questions/5031111/how-to-expand-environment-variables-remotely-with-net) – VVS
@ Ramhound: I Sto scrivendo un metodo che ** esegue un comando ** su una macchina remota usando ** Win32_Process.Create **. ** Le variabili di ambiente ** sembrano ** essere riconosciute **, quindi stavo cercando di sostituirle **. Se c'è modo di ** farli riconoscere automaticamente **, questo ** risolverà anche il mio problema **. – David