• ベストアンサー

Windowsのログオン中のユーザの権限について

Windowsに現在ログオン中のユーザーが権利者権限があるかどうかを、コマンドやスクリプトで判断可能でしょうか? インストール時に管理者権限がなければ不具合が起こるため、チェックして権限がなければメッセージボックスに警告を出すようなものを作る必要があります。 あわせても質問で申し訳ございませんが、電源オプションの電源を切る時間の設定、システムの復元の無効の設定などを、コマンドレベルで設定することはできるのでしょうか?(レジストリなどの情報でもかまいません) こちらで調べた限りでは、そのような情報がなく困っております。 ご存知の方おられましたら、よろしくお願い致します。

  • yzn
  • お礼率40% (17/42)

質問者が選んだベストアンサー

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

>こちらで調べた限りでは、そのような情報がなく困っております。 とのことですので,googleしてみました。私自身は以下のツールの実行を試していません。 ●1 「管理者権限 表示 コマンド windows」でgoogle http://itpro.nikkeibp.co.jp/article/COLUMN/20070604/273512/ この結果を見て さらに「whoami windows」でgoogle http://www.atmarkit.co.jp/fwin2k/tutor/winsecurity02/winsecurity02_02.html whoami.exe は WindowsXPインストールCD-ROMの \SUPPORT\TOOLS\SUPTOOLS.MSI を実行すればローカルPCにインストールされます。WindowsVistaでは標準インストール済。 ●2 「電源オプション 電源を切る時間 コマンド」でgoogle, http://support.microsoft.com/kb/324347/ja この結果を見て さらに「powercfg windows-xp」でgoogle http://support.microsoft.com/kb/913622/ja powercfg.exe は WindowsXP SP2 であるなら C:\Windows\system32 にインストール済。 ●3 「システムの復元を無効にする コマンド」でgoogle http://journal.mycom.co.jp/column/winxp/212/index.html こちらはレジストリの変更による対処のようです。

yzn
質問者

お礼

ご回答ありがとうございました。 すみません・・・調べが足りなかったようです。 記載いただいたURLを確認しましたが、非常に有効な情報が載っていました。 参考にさせていただきたいと思います。

その他の回答 (1)

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

>チェックして権限がなければメッセージボックスに警告を出すようなものを作る必要があります。 普通、MS標準のインストーラーを使っている場合、管理者権限が必要なインストールを権限なしで実行すると、インストールの最初で「インストールするには管理者権限が必要です」のメッセージが表示され、それ以上インストールを進められません。 つまり「MS標準のインストーラーを使っているなら、一切、小細工は必要無い」筈です。 どうしても小細工が必要であれば「管理者権限の取得」をしてみて、エラーになればアウト、エラーにならなければセーフ、でどうでしょうか? 普通、管理者権限のあるユーザーは「権限が付与されてない状態でログインしている」ので「管理者権限が必要なAPI」を呼び出す場合は 1.管理者権限を取得してみる 2.取得できたら、取得した権限をパラメータに、管理者権限が必要なAPIを呼び出す と言う処理が必要です。 もちろん、インストーラーが動く場合も「例え管理者権限のあるユーザーであっても、権限が付与されてない状態でログインしている」ので、下手なインストーラーを使うと「管理者権限があっても権限が取得されないまま実行されて不具合を起こす」ので注意が必要です。 MS標準のインストーラーを使っていればそういうのは一切気にしなくて良いんですが、MS標準のが使えないなら仕方が無いので「イチから全部自分で何とかする」しか無いですね。 >こちらで調べた限りでは、そのような情報がなく困っております。 MSDN(マイクロソフトデベロッパーズネットワーク)に入会すれば、殆どの情報が入手出来ます。 逆に言えば、MSDNに入会していない場合、殆どの情報が入手出来ません。

yzn
質問者

お礼

ご回答ありがとうございました。 オリジナルのインストーラを使用しますので、インストーラレベルでの対応は残念ながらできません・・。 管理者権限が必要なAPIなどを実行してみる、という方法も検討させていただきたいと思います。 やはりMSDNは便利ですよね。前社では入会してたので調べる時は重宝していました^^

関連するQ&A

  • Windowsログオン後の設定について

    お世話になります。 AさんのPC(Windows7 Pro)のセットアップを行うのですが、Aさんのアカウントでログオンしてからでないと出来ない設定がいくつかあるかと思います。 例えば、  ・スクリーンセーバーのロック  ・インターネットオプションのプロキシ設定  ・プリンタの設定  ・フォルダオプション  ・電源オプション です。 これらの設定については、やはり本人にログオンしてもらってからでないと設定できないのでしょうか。 ローカルのadministratorでログオンした状態でAさんの上記設定を行うことはできませんでしょうか。Aさんのログオンアカウント名は分かりますが、パスワードは分からない状況です。 上記設定はそれほど時間のかかるものではないのですが、AさんへPCを引き渡すときに出来ればログオン後、そのまま利用できる環境にしておきたいところです。 ※Aさんに一時的にログオンパスワードを「password」に変更するようお願いしてもよいのですが、それをお願いしなくてもよい方法がないかと、今回質問させて頂きました。 ご教授の程、宜しくお願い致します。

  • 管理者権限でログオンしているのに、一部のプログラムが実行できない

    こんにちは。首記の件、解決方法を探しています。 どなたかアドバイス、情報提供いただけると幸いです。 □環境  Windows XP Pro sp2  アカウント:デフォルトの管理者(Administrator)とは別に        作成したもの(管理者権限付与)  でログオン □症状  使用開始半年後に以下の症状が発生しました   -アクセサリのプログラムが実行できない    メモ帳、ペイントブラシ、システムの復元etc)   -コントロールパネル>管理ツール>コンピュータの管理    が開けない   -プログラムがインストールできない □試行   1.一度Administratorでログオンし、アカウントを作成しなおしたら   上記症状は消えるが、PCを再起動すると再発。   2.システムの復元 でも改善されず    □仮説   今のところ、次のいずれかの方法で使うしかありません。   1.対象プログラムを右クリックし、「別のユーザで実行」し、    Administrator を指定   2.PCを再インストールする レジストリや設定変更などで改善できる方法があればよいのですが。。 以上です。よろしくお願いします。

  • 「ログオンできません」と表示されてWindowsにログオンできません

    こんにちは。 WindowsXPを使っています。 昨日からなのですが、パソコンを立ち上げると、デスクトップの壁紙は一瞬表示されるのですが、その後黒い背景になり、 ---------- ログオンできません。 ログオン先ドメイン○○○は利用できません。 [ OK ] ---------- というメッセージボックスが表示されて、Windowsが正常に起動しなくなりました。 OKボタンを押すと、ログイン名とパスワードを記入するボックスが現れ、その下に「OK」「シャットダウン」「キャンセル」「オプション」のボタンが並んでいます。 「ドメイン」というとネットワークの関係なのかなと思いますが、インターネットは光のモデムから直結で接続していますし、ネットワークの設定をした覚えはないのですが… 一昨日まで普通に起動していましたので、気になります。 原因と解決策がどなたかおわかりになれば、ご教授お願いいたしますm(_ _)m

  • ユーザdosプロンプトの環境変数の編集

    ユーザとしてログオンしたときのコマンドプロンプトの環境変数のpathを、あらかじめ設定しておく(コマンドプロンプトを起動したときそれが設定されている)方法についてです。 スタートからコンピュータを右クリックのプロパティの環境変数の編集では、管理者権限でないので編集できません。 ならば管理者権限でログオンまたは、一時的に管理者権限でコマンドプロンプトを実行(コマンドプロンプトのショートカットを右クリックから管理者として実行)後に、前記環境変数の編集では管理者としてのコマンドプロンプトの編集であって、ユーザとして使う環境変数の編集にならず使えません。 どうすれば、ユーザで立ち上げたときのコマンドプロンプトの環境変数を編集できるでしょうか。 アプリのインストール時には任意に設定されるので、そのような設定機能のwindows関数が多分あるのでしょうが、ディスクトップからやりたいのです。レジストリ操作でもよいです。

  • windows xp ログオンが 出来ない

    症状 : ログオンしても 直にログオフになる F8 ファンクションキー   windows 拡張オプション メニューの選択で     前回正常起動時の構成(正しく動作した最新の設定)      を選択して Enterをして ログオンしても 直にログオフに成り      windowsが 立ち上がりません    原因はインストール中に電源が切れたのが原因かなと思われます    誰か windowsの 立ち上げ方を詳しく お教え願いませんで しょ   うか 宜しくお願いします.      

  • XPですが、パスワードの問題でログオン出来なくなりました。

    ThinkpadG41をXPsp2で使っています。 ログオン出来なくなりなした。BIOSアップデートファイルをダウンロードし終えて、次にリリースノートをダウンロードするつもりで間違ってインストールが始まり掛けたのかもしれません。兎も角シャットダウンして再起動を掛けたところパスワード(勿論アドミニ権限をもつ)を求められる画面でパスワードを設定していませんから空欄のままでいつも通りログオンしようとするとパスワードが正しくないと警告が出て駄目です。セーフモードでも同じです。そこでローレベルフォーマットを掛けて再インストール、その途中の再起動は問題ありませんでしたが、たまたま3日前に取っていたTrueImageで復元しましたが、復元が終わってのパスワード設定で今度はちゃんとパスワードを設定したのですが、復元が終わればやっぱり全く同じ症状でパスワードを認識してくれません。セーフモードでも同じ。ただAdministrator(これはパスワードなし設定)では通常通りログオン出来ます。 BIOSの問題でしょうか。もしそうならどこをいじれば良いでしょうか。こんな状態のままでAdministrator名でBIOSアップデートをするのでしょうか。

  • ログオンできない

    PCを起動すると最初のログオン場面のところでパスワードを入力すると思いますが(そういう設定にしてあれば)、その入力するボックスとシャットダウンボタンが消えてしまいました。 なので何も出来ずに本体のボタンで強制的に電源を落とすことしか出来ず困っています・・・。 ボックスとボタンを表示させる方法は無いでしょうか・・・

  • サービスのアカウントについて

    お世話になっております。 必要なサービスを登録後、「sc config」にてログオンアカウントの設定を行ないました。(設定したアカウントは administrator と同じ権限を持っています。) そして、そのサービスを開始しようとすると「ログオンに失敗したためサービスを起動することができませんでした」と表示され、サービスを開始することができません。 おそらく、ログオンアカウントの権利が与えられていないと思っています(誤っていたら訂正をお願いします)。 ログオンアカウントの権利をコマンドを利用して与えることはできないでしょうか? ※ サービスのプロパティから、ログオンアカウントの設定を行なえば、権利が与えられることは分かっています。これと同じ設定をコマンドから行ないたいと考えています。 よろしくお願いします。

  • 自動ログオンがとぶ?

    Windows Server 2003 R2 sp1で自動ログオンをを設定しようよしているのですが、設定後、一度再起動すると、自動ログオンの設定が飛んでしまいます。 以下の文をレジストリファイルで実行しています。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] "AutoAdminLogon"="1" "DefaultUserName"="自動ログオンさせたいアカウント名" "DefaultPassword"="password" "ForceAutoLogon"="1" ファイル実行後、regeditでは、値は変更されています。 ログオフしただけでも自動ログオンには成功します。 再起動後、自動ログオンに失敗し、普通にログオンすると、レジストリの値は以下のようになっています。 "AutoAdminLogon"="0" "DefaultUserName"="現在ログインしているアカウント名" "DefaultPassword"←なくなっている "ForceAutoLogon"←なくなっている 自動ログインに失敗する状態で、もう一度、レジストリファイルを実行し、再起動すると、以降現象は再現しません。 ちなみに、自動ログオンさせようとしているアカウントに管理者権限はありません。 一回の設定で完了する方法はありますでしょうか?

  • Vistaの管理者権限について

    Vistaの管理者権限について hp製品のプリンタ(HP PSC 1610 オールインワン)の 付属ソフトウェア(aio-jp-471-nn.exe)をダウンロードして、 インストールしようとすると、下記のようなエラーが出ます。 ----- このソフトウェアのインストールには、「ファイル名を指定して実行…」コマンドは使用できません。 この問題が解決されるまでインストールを続行できません。 (中略) (インストールするには)管理者権限のあるユーザーとしてログオンします。 ----- ・vista home premiumです。 ・現在ログオンしているアカウントは「administrator(administrator)」です。 ・[ユーザー アカウント制御の有効化または無効化]で、UACを無効にしています。 ・exeショートカット右クリック→「管理者として実行」をしても、同様のエラーが出ます。 ・レジストリエディタで確認したところ、  「HKEY_LOCAL_MACHINE?SOFTWARE?Microsoft?Windows?CurrentVersion?Policies?System」の  「EnableLUA」の値は0になっています。 あと何か思いつく原因はありますか?