Un file psd1 è uno script PowerShell valido, quindi è meglio consentire a PowerShell di analizzare il file.
Il modo più semplice è utilizzare il cmdlet Test-ModuleManifest. Da C#, che sarebbe un aspetto simile:
using (var ps = PowerShell.Create())
{
ps.AddCommand("Test-ModuleManifest").AddParameter("Path", manifestPath);
var result = ps.Invoke();
PSModuleInfo moduleInfo = result[0].BaseObject as PSModuleInfo;
// now you can look at the properties like Guid or Description
}
Altri approcci non in grado di gestire la complessità di analisi PowerShell, ad esempio, sarebbe facile gestire in modo errato i commenti o le stringhe qui presenti quando si tenta di utilizzare un'espressione regolare.
fonte
2014-05-19 21:02:59
La maggior parte delle linee sono in forma di chiave = valore, quindi basta leggere il file e filtrare tutto tranne le righe che sembrano così, magari con espressioni regolari e quindi caricare i valori che ti servono. Questo dovrebbe essere. Hai qualche problema specifico nel realizzare ciò che vuoi? –