PrimeKarte > PkApp > PkSwitcher
概要 †
- PrimeKarteをアプリケーション仮想化する際にマルチテナント化する
- 1つのPrimeKarteフォルダ内のアプリを複数ユーザが共有する
- マルチテナント化した環境では、1ユーザでもアプリを使用していると、プログラムの更新ができない
- そこでPrimeKarteフォルダをプログラム更新日付毎に管理する仕組みとする
- また、どのフォルダのPrimeKarteを起動するかをマスタ管理する仕組みとする
フォルダ階層例 †
C:\PrimeKarte\PkSwitcher.exe
C:\PrimeKarte\Apps\PrimeKarte_20180112
C:\PrimeKarte\Apps\PrimeKarte_20180205
起動パスマスタ †
APP_STARTUP_PATH †
| カラム | 内容 | 凡例 |
| START_DATETIME | 起動フォルダ判定日時:開始 | 2018/01/12 12:00:00 |
| END_DATETIME | 起動フォルダ判定日時:終了(nullの場合、無期限) | 2018/02/05 18:00:00 |
| BASE_PATH | ベースパス | C:\PrimeKarte\Apps |
| FOLDER_NAME | フォルダ名称 | PrimeKarte_20180112 |
| EXE_NAME | EXE名称(ロジック上は未使用) | PrimeKarte.exe |
PkSwitcherの挙動 †
- APP_STARTUP_PATHテーブルから、現在日時に有効な起動パスを取得
- セッションモードがユーザ単位の場合は、OSのユーザID・パスワードを取得
- PrimeKarte を起動
- ユーザ単位の場合は自動ログイン
- 既にPrimeKarteのプロセスが起動している場合はユーザ切り替え
PkSwitcherのコマンドライン引数 †
| 引数 | 内容 | 設定値 | 凡例 |
| /h | 起動パス判定日時 | YYYYMMDDHH24MI | /h=201802041200 |
| /s | セッションモード | 0:端末単位 1:ユーザ単位 | /s=1 |
| /u | ユーザID | | /u=ishi01 |