2011-08-11 8 views
0

C# 프로그램을 사용하여 일부 시스템 정보를 확인하려고합니다. linux 명령 행 도구로보고 될 것입니다. uname 그리고 저는 C# 코드에서 동일한 작업을 원합니다.C# 프로그램을 사용하여 시스템 매개 변수 결정

하나의 대안은 외부 프로그램 (또는 사용 가능한 경우 uname 자체)을 시작하고 파일에 출력을 쓰는 것일 수 있습니다. 그러면이 파일을 C# 프로그램에서 읽을 수 있습니다.

하지만이 작업을 수행하는 데 기본 C# 양식이 있습니까? 리눅스 용

미리 감사드립니다!

답변

3

이 모든 정보는 System.Environment 클래스에서 찾을 수 있습니다. 귀하의 경우에는

+0

Linux를위한 방법은 무엇입니까? –

+0

당신은 리눅스 용 C# 프로그램을 작성하고 있습니까? 나는 System.Environment를 사용할 수있는 Mono 프레임 워크를 사용하고 있다고 가정하고 있습니다. Mono의 요점은 OS 고유의 코드를 작성할 필요가 없다는 것입니다. – drharris

0

당신은 당신이 System.Security.Principal 네임 스페이스의 일부입니다

WindowsIdentity.GetCurrent().Name; 

를 사용할 수있는 사용자 이름이 필요합니다. 그러나 다른 시스템 정보에 대해서는 System.Environment 클래스에서 볼 수 있습니다.

+0

이렇게하려면 권한 상승이 필요하지만 3 가지 방법 ('Environment.UserName','SystemInformation.UserName' 및 this)은 모두 신뢰해야합니다. – drharris