2012-02-07 16 views
0

私はWindowsクライアントアプリケーションを作成しています。私はアプリケーションで生成されないグローバル一意識別子を持っています(GUIDを生成してローカルに保存したくありません)。
また、各アプリケーションは、Windowsユーザーごとに個別にインストールされます。Windowsがログインしたユーザー固有のID

私は問題はありませんuniquely identify the machine、しかし私は一意に識別するユーザーについてはわかりません。私はlogged in user's SID(セキュリティ識別子)を使うことができますが、SIDの寿命は何か分かりません。

ユーザーあたりのSIDは一定ですか?あるいは、それはすべてのセッションを変更するでしょうか?

恒久IDを持つユーザーを一意に識別する方法に関するアイデアはありますか?

(私は既存の識別子が必要なので、返されたユーザーを検出することができます) Windows XPからWin7でサポートされる必要があります。

ありがとう、

+0

ファイルACLのhddに格納されているトークンではないのですか?それはあまり頻繁に変更しない方が良いでしょう... – PlasmaHH

+0

@PlasmaHH - SIDを変更したくないです。一定であり、今までと変わらないことを確認したいだけです –

+0

ユーザーアカウントを特定したいと思います*、ない*ユーザー*。ユーザーは人間であり、SIDは人間を一意に識別することはありません。同じアカウントを使用して複数のユーザーがログインでき、複数のアカウントで1人のユーザーがログインできます。 SIDはそれを検出するのに役立つものではなく、それを検出することにも気を配っているかどうかは不明です。あなたが人やアカウントを追跡しているかどうかを明確にしてください。 –

答えて

2

特定のユーザーのSIDは一定であり、セッション間で変更されません。

ただし、ドメインアカウントの場合、同じユーザーは複数のコンピュータで同じSIDを持ちます。

+0

ありがとう!それは私が知りたかったものです。だから私はあなたが正しく理解していることを確認する - 特定のマシンでは、ユーザーあたりのSIDは一定です。 MSDNの記事などでその声明をバックアップできますか? –

+0

http://msdn.microsoft.com/en-us/library/windows/desktop/ms721625.aspx#_security_security_identifier_gly –

+0

ありがとう@RogerLipscombe! –

関連する問題