In uno script PowerShell, devo determinare se una chiamata al metodo .NET restituisce effettivamente il tipo corretto di oggetto o almeno un tipo compatibile. Come posso fare questo?L'equivalente di PowerShell dell'operatore C# "è"?
18
A
risposta
26
Qualcosa di simile a questo:
$a -is [string]
Oppure si può utilizzare GetType() e vedere se il tipo è quello che vuoi.
6
$ yourObject.pstypenames restituirà l'intera catena di ereditarietà.
Problemi correlati
- 1. Powershell vs C#
- 2. Calling PowerShell da C#
- 3. Comando PowerShell in C#
- 4. Eseguire PowerShell-Script dall'applicazione C#
- 5. Esegui codice C# utilizzando Powershell
- 6. comandi Run PowerShell in C#
- 7. Perché Powershell 2.0 è installato nella stessa posizione di Powershell 1.0?
- 8. Implementare PowerShell PSProvider * in * PowerShell
- 9. come modificare un file nella sessione remota di PowerShell (PowerShell)
- 10. Perché dovrei usare Powershell su C#?
- 11. Cosa posso fare con C# e Powershell?
- 12. Connessione a Microsoft Exchange PowerShell in C#
- 13. Esegui PowerShell come amministratore da C#
- 14. Richiama il comando powershell remoto da C#
- 15. Esegui solo script powershell firmati da C#
- 16. Eventi C# mai gestiti in PowerShell 5
- 17. Come aggiungere Powershell Snap-in C#
- 18. Errore di decompressione Powershell
- 19. PowerShell - Ottieni variabile da C# Cmdlet
- 20. Come leggere il codice di uscita di PowerShell tramite C#
- 21. PowerShell: è possibile determinare il tipo MIME di un file?
- 22. Access Powershell tramite Visual C++ (API)
- 23. Percorso cartella del file PowerShell in PowerShell
- 24. PowerShell - combinazione di array
- 25. Chiamata Powershell Script PowerShell
- 26. L'output WMI di Powershell non corrisponde all'uscita WMI C#
- 27. Come leggere il file manifest di PowerShell (.psd1) utilizzando C#
- 28. È possibile rimuovere di nuovo un tipo aggiuntivo in PowerShell?
- 29. Creazione di byte [] in PowerShell
- 30. Passaggio di un array associativo da C# a Powershell
Troppo semplice! "is" è difficile da cercare ... –
@JaySullivan "powershell is operator" sono ottimi termini per questo. – jpmc26
@ jpmc26: beh sì, è * ora *, perché quando cerco "powershell is operator" su Google, * questa * domanda StackOverflow è il primo risultato. Nessuno degli altri risultati di ricerca è pertinente. –