tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルターミナルサーバで2重起動の禁止処理
記事No1795
投稿日: 2005/06/07(Tue) 10:05
投稿者はせどん
[OSのVer]:Windows2003Server    [VBのVer]:VB.NET  

ターミナルサーバ(MetaFrameを使って)でVB.NETのを使用することを考えています。
クライアントでは、下記のようなソースで処理ができました。
参考HP:<hhttp://jeanne.wankuma.com/tips/process/01-previnstance.html>
        ' プロセス名を取得()
        Dim sProcessName As String = Process.GetCurrentProcess().ProcessName
        ' 同名のプロセスを取得する
        Dim Processes As Process() = Process.GetProcessesByName(sProcessName)
        ' プロセスの個数を取得する
        If Processes.Length > 1 Then
            Return True
        End If
ターミナルサービスでは、別のユーザでログインした場合でもプロセスの個数で引っかかって
しまいます。
そこで、プロセス名とログインユーザ名でカウントするように変更しようと思っています。
しかし、プロセスの中身(Processes)でユーザ名に該当する箇所が見つかりません。
次のステップとしてどのように実施したらよろしいでしょうか?

[ツリー表示へ]
タイトルRe: ターミナルサーバで2重起動の禁止処理
記事No1796
投稿日: 2005/06/07(Tue) 12:31
投稿者はいこーん
そのリンク先の説明にありますが、
hhttp://jeanne.wankuma.com/tips/process/02-mutex.html
を利用しては?

識別名に、ユーザー名も付加しておくとか。

[ツリー表示へ]
タイトルできました!
記事No1799
投稿日: 2005/06/07(Tue) 18:54
投稿者はせどん
[OSのVer]:Windows    [VBのVer]:VB.NET  
> そのリンク先の説明にありますが、
> hhttp://jeanne.wankuma.com/tips/process/02-mutex.html
> を利用しては?
>
> 識別名に、ユーザー名も付加しておくとか。

はいこーんさん「ありがとうございます。」
識別名を工夫することで対応できました。

[ツリー表示へ]