2012-06-15 3 views
1

몇 가지 대답에 따르면 다음은 Windows 환경 변수 사용자 이름을 제공합니다. 그러나 그냥 시스템을 제공합니다. 나는 사용자 이름을 얻는 다른 방법을 알고 있지만 Ruby193/Windows7에서 invironment 변수를 얻는 가장 쉬운 방법은 무엇입니까?Windows에서 환경 변수를 가져 오는 중

puts ENV['USERNAME'] #=> SYSTEM 

답변

4

발견! Allthough 나는 오류가 발생하지 않았지만 잘못된 결과 (내 사용자 이름은 확실히 시스템이 아니며 인터프리터에서 스크립트를 실행합니다. 멋진 것은 아닙니다) 나는 win32ole을 요구해야했습니다. 이전에 windows 스크립트가 실행되지 않거나 예상 된 결과를 제공하지는 않지만 무언가를 조정하는 것에 대해 불평하지 않고 일부 라이브러리를 포함 시키면 갑자기 작동합니다.

편집 : 이제 시도해 볼 때 갑자기 필요없는 스푸키 니스! 다른 W7 PC에서 몇 가지 테스트를하고 게시하도록하겠습니다.

0

그건 환경 변수의 내용을 얻을 수있는 방법입니다. OS와 관계없이.

SYSTEM을 반환하는 경우 사용자 이름 SYSTEM입니다.

0

프로세스가 서비스로 실행중인 경우 (예 : 웹 서버처럼) SYSTEM이 정답입니다. 다른 사용자로 실행되도록 서비스를 변경할 수 있습니다 (하지만 사용자가 원하지 않는 것으로 판단됩니다).

관련 문제