Windowsのユーザー名の取得については有効な関数がありません。
ですが、ウィジェットをビジネス用に使いたいこともあります。 なので、環境変数を出力させて、その中からUSERNAME とUSERDOMAINを拾ってくっつけて出力させるという強引な方法を使っています。
var userMatch = /^USERNAME=(.*)$/m;
というのがミソで、行頭(^)に続いてUSERNAMEがある行を、行末($)まで切り出すという命令になっています。これを「正規表現(Regular Expression)」といいます。
使いこなせるとデータの処理が格段に楽になります。挑戦してみてください。
/**
 * Windowsユーザのユーザ名とドメインを取得する
 * OUT: "ユーザ名"@"ドメイン名"
 */
function getUserName() {
	var env = runCommand("set");
	var userMatch = /^USERNAME=(.*)$/m;
	userMatch.exec(env);
	var userName = RegExp.$1;
	var domainMatch = /^USERDOMAIN=(.*)$/m;
	domainMatch.exec(env);
	var userDomain = RegExp.$1;
//	log(userName+"@"+userDomain);
	return userName + "@" + userDomain;
}

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-1) was last changed on 28-Oct-2009 17:12 by kei