2011-08-11 6 views
0

C#プログラムを使用していくつかのシステム情報を確定したいと考えています。 linuxコマンドラインツールで報告されているようにuname そして私は同じことを私のC#コードでやりたいと思います。C#プログラムによるシステムパラメータの決定

1つの代替方法は、外部プログラム(または利用可能であればuname自体)を起動し、その出力をファイルに書き込んでから、C#プログラムで読み取ることができます。

しかし、これを行うにはネイティブのC#形式がありますか? Linuxの場合

ありがとうございます!

答えて

3

System.Environmentクラス内でこれらの情報をすべて確認できます。

お使いの場合には
+0

Linux用の方法はありますか? –

+0

あなたはLinux用のC#プログラムを書いていますか?私はあなたがSystem.Environmentの大半を利用できるMonoフレームワークを使用していると仮定しています。 Monoのポイントは、OS固有のコードを書く必要がないことです。 – drharris

0

ユーザー名が必要な場合はSystem.Security.Principal名前空間の一部である

WindowsIdentity.GetCurrent().Name; 

を使用することができます。しかし、他のシステム情報については、System.Environmentクラスを参照してください。

+0

これにはアクセス権の昇格が必要ですが、3つのメソッド( 'Environment.UserName'、' SystemInformation.UserName'、およびthis)すべてが完全な信頼を必要とすることに注意してください。 – drharris

関連する問題