Windowsのユーザー名の取得については有効な関数がありません。
ですが、ウィジェットをビジネス用に使いたいこともあります。 なので、環境変数を出力させて、その中からUSERNAME とUSERDOMAINを拾ってくっつけて出力させるという強引な方法を使っています。
使いこなせるとデータの処理が格段に楽になります。挑戦してみてください。
ですが、ウィジェットをビジネス用に使いたいこともあります。 なので、環境変数を出力させて、その中から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