Come si generano le classi C# per l'accesso a WMI?C'è un modo per generare codice/classi WMI?
risposta
Per generare classi WMI fortemente tipizzate, utilizzare il generatore di classi Management Strongly typed (MgmtClassGen.exe). Solitamente si trova in C: \ Programmi \ Microsoft Visual Studio X \ SDK \ vX \ Bin. I parametri sono at MSDN e hanno anche a page che descrive il codice generato. Se devi fare molto lavoro con WMI, è un vero toccasana.
si può provare WMICodeCreator genera VBScript JScript vb.net e C# codice Download WMICodeCreator from Microsoft
Più facile approccio (gli utenti di Visual Studio):
Aggiungi classi WMI al di VisualStudio Server Explorer. Per esempio.
Get Visual Studio chiamare MgmtClassGen.exe per voi. Per esempio.
@VanOrman fornisce ulteriori references for MgmtClassGen.exe.
Siamo spiacenti di commentare 2+ anni dopo - Ero occupato a cercare come utilizzare lo strumento sottostante, il 'MgmtClassGen.exe' in' VS'. un tale peccato, 2+ anni sono stati sprecati. Dato che non ho la voce 'Management Classes' sotto la mia macchina, forse hai un'idea di come aggiungerla a' VS2015'? Suppongo che dovrei avere il 'MgmtClassGen.exe 'in qualche modo collegato sotto il cofano per quello ...? (l'estensione [Management (WMI) per Visual Studio .NET 2003 Server Explorer] (https://www.microsoft.com/en-us/download/details.aspx?id=10483), come suggerisce il nome, non è per 'Visual Studio 2015') – Tar
in configurazioni più recenti in cui l'SDK è separato, il percorso è leggermente diverso e. g. 'c: \ Programmi (x86) \ Microsoft sdks \ windows \ v8.0a \ bin \ NET Strumenti FX 4.0' –
@MikeBaz e @VanOrman - vedere [il mio commento sopra] (http://stackoverflow.com/questions/ 44504 / is-there-a-way-to-generate-code-code-classes/44506 # comment-60961898) - sai forse come usarlo con 'Visual Studio 2015'? – Tar
"C: \ Programmi (x86) \ Microsoft SDK \ Windows \ v10.0A \ bin \ NETFX 4.6 Strumenti \ mgmtclassgen.exe" "C: \ Programmi (x86) \ Microsoft SDK \ Windows \ v8.1A \ bin \ NETFX 4.5.1 Strumenti \ mgmtclassgen.exe " " C: \ Programmi (x86) \ Microsoft SDK \ Windows \ v8.0A \ bin \ NETFX 4.0 Strumenti \ mgmtclassgen.exe " " C: \ Programmi (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ mgmtclassgen.exe " " C: \ Programmi (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ NETFX 4.0 Strumenti \ mgmtclassgen.exe " " C: \ Programmi (x86) \ Microsoft SDK \ Windows \ v10.0A \ bin \ NETFX 4.6.1 Strumenti \ mgmtclassgen.exe " – AMissico