問題タブ [non-admin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1073 参照

.net - 非管理者としてVSでデバッグする

私はいくつかのWinForms開発を行っており、XPとVS 2005を実行しています(古代、私は知っています)。アプリケーションが管理者権限なしで実行できることを確認したいのですが、VSを非管理者として実行するのが面倒で、ログインおよびログアウトしてアプリをテストしたくありません。

非管理者としてデバッグする方法はありますか?

非管理者と同じ権限セットで実行するように強制するコードに追加できるコードアクセスセキュリティ属性のセットはありますか?

0 投票する
3 に答える
1972 参照

c# - 管理者以外のユーザーによるファイル処理

私は自分のアプリケーションをテストして、管理者以外のユーザーが実行したときにどれだけうまく機能するかを確認してきましたが、ファイル処理に問題があることがわかりました。ファイルが管理ユーザーによって作成された場合、ファイルを上書きしようとするとUnauthorizedAccessExceptionが発生します。

ファイルを書き出すときは、最初にファイルを.tmpファイルとして作成し、次にFile.Copyを使用して元のファイルを上書きします。.tmpファイルは作成されますが、File.Copyは失敗します。私のファイルはパブリックディレクトリ(XPでは「C:\ DocumentsandSettings \ AllUsers \ ApplicationData」)に書き込まれます。

すべてのユーザーがアプリケーションファイルを完全に制御できるようにするにはどうすればよいですか?

私はこれを見つけました:

すべてのファイルが配置されているディレクトリに対して上記を実行すると、この問題は解決しますか?または、各ファイルに対して何かを行う必要がありますか?もしそうなら、それは何ですか?

編集:

管理者以外のユーザーは、管理者ユーザーが作成したファイルを変更することはできません。これは良くない。すべてのファイルをすべてのユーザーが編集できるようにする必要があります。これを許可するファイルが最初に作成されたときに設定できるある種のアクセス許可はありませんか?

0 投票する
1 に答える
3021 参照

dll - 管理者以外のユーザーの DLL (ActiveX) を登録する

MSI を使用して、管理者以外のユーザーの dll (ActiveX) を登録しようとしています。レジストリ設定を作成するために、dll を管理モードで登録し、関連するレジストリ エントリをエクスポートして、すべての HKLM を HKCU に名前変更しました。

管理者以外のユーザーにインストールすると、すべて正常に動作します。しかし、管理者ユーザーで同じ設定を使用すると、TypeLib の検出に問題が発生します。

HKCU で登録を行う場合、管理者と非管理者の両方のユーザーが機能するようにするには、レジストリ エントリで何を変更する必要がありますか?

ありがとうございました

0 投票する
1 に答える
1377 参照

vbscript - WMI を使用して管理者以外のユーザーとしてリモート Windows システムでコマンドを実行する方法は?

WMI を使用してリモート システム (ここでも引数として指定) でプロセス (スクリプトに引数として指定) を開始するスクリプトを Visual Basic で記述しています。このスクリプトは、リモート システムで管理者アカウントを使用している場合は正常に機能しますが、管理者以外のアカウントを使用している場合は、次のエラーが発生します。

このスクリプトを使用して、管理者以外のユーザーとしてリモート システムでプロセスを実行できるようにしたいと考えています。この問題は、リモート システムのセキュリティ設定が原因であると確信していますが、リセットできませんでした。正しいもの。

0 投票する
4 に答える
6769 参照

visual-studio - 非管理者ユーザーとして実行されている Visual Studio でローカル IIS サービスをデバッグするにはどうすればよいですか?

Visual Studio 2008 をインストールし、管理者以外のユーザーとして実行しています。

開発中の Web アプリケーション プロジェクトがあり、Visual Studio を使用してデバッグしたいと考えています。「Visual Studio Development Server」で問題なくコンパイルおよびデバッグできます。しかし、プロジェクトのプロパティで [ローカル IIS Web サーバーを使用する] を選択してプロジェクトを保存しようとすると、Visual Studio で次のエラーが表示されます。「ローカル IIS Web サイトにアクセスするには、管理者アカウントのコンテキストで Visual Studio を実行する必要があります。 ."

Microsoft の言葉を借りれば、実際には管理者アカウントを使用して Visual Studio を実行する必要がありますが、Microsoft の最後通牒が常に絶対的であると証明されているわけではありません。

他の同様の質問から、ユーザーを「Debugger Users」グループに追加し、ユーザーに SeDebugPrivilege 権限を付与しました。しかし、私のユーザーは実際には管理者ではないため、「管理者として実行」できません。

0 投票する
1 に答える
395 参照

c# - 非管理者として実行すると C# プログラムが起動しない

まず、C# のスキルや経験はありません。私の友人は、大学でいくつかのクラスを受講し、この C# プログラムでこれまでに得たものを私に提供することができました。

私は友人に、現在ログオンしているユーザーのフル ネームを WMI で確認し、そのRegisteredOwner値を確認するプログラムを作成するように依頼しました。フル ネームが と同じ場合RegisteredOwner、プログラムは終了します (すべてサイレント)。フル ネームが と異なる場合RegisteredOwner、プログラムはテキストと yes/no オプションを含むフォームを起動します。ユーザーが [はい]をクリックすると、プログラムはRegisteredOwner値をログオン ユーザーのフル ネームに設定し、[いいえ] をクリックすると、プログラムは終了します。

彼は私が求めていたものを正確に届けてくれました。ただし、ローカル管理者権限を持つユーザーが実行した場合にのみ実行されます。残念ながら、私の環境では、マシンのローカル管理者であるユーザーはいません。私が彼に問題を提示したとき、彼は問題を解決するために何ができるか確信が持てず、一日中調べた結果、問題を解決して許可するためにできることはあまりないのではないかと心配しています.ローカル ユーザーのアクセス許可を使用して起動するプログラム。

では、私の質問は、ローカル管理者権限のないユーザーがこのプログラムを実行できるようにする別の方法を知っていますか? 実行可能ファイルを PC のローカルのどこかに保存してから、スタートアップ項目リストの何かを起動するスタートアップ項目リストに入れたいと思います。おそらく、非ローカル管理者権限で動作する実行可能ファイルを使用して、Systemアカウントで実行されている Windows サービスで動作させる方法はありますか?

ローカル以外の管理者が実行した場合、スクリプトを起動しても何も起こりません。

以下はコードです。

アドバイスや提案をいただければ幸いです。

0 投票する
2 に答える
1572 参照

c# - 管理者になりすましていないユーザーとして実行することはできません-アクセスは拒否されます

管理者ユーザーとして実行されているアプリで、管理者以外のユーザーアカウントのなりすましを行います(LogonUser()DuplicateToken()およびWindowsIdentity.Impersonate()関数を使用)。このユーザーアカウントは一時的なものであるため、(LoadUserProfile()ネイティブ関数を使用して)ユーザープロファイルもロードする必要があります。すべてのメソッドは正常に実行され(最後のエラーは設定されていません)、現在のIDは、予想どおり、非管理者ユーザーです。ただし、を使用して新しいプロセスを実行しようとするとSystem.Diagnostics.Process.Start()、エラーが発生します。

アクセスが拒否されました。

runas / profile / user:mynonadmin userを使用して同じシナリオを手動で実行しようとすると、すべてが正常に機能します。

ここで何が欠けていますか?

0 投票する
1 に答える
1601 参照

wix - Wix - 非管理者としてインストールし、GAC に追加

WIX を使用してインストーラーを作成しており、GAC に .dll ファイルを追加する必要があります。私が使う:

これは管理者ユーザーには問題なく機能しますが、管理者以外のユーザーからこれを実行すると、権限がないというエラーでインストーラーが失敗します。

これを克服する方法はありますか?

カスタム アクションを記述した場合、管理者以外のユーザーから gacutil を使用できますか?

助けてくれてありがとう、マキシム

0 投票する
1 に答える
545 参照

com - COM CoCreateInstanceExはどのようにタイプをロードしようとしますか(管理者以外のwinユーザーの場合)?

管理者以外のWindowsユーザーにのみ発生する非常に複雑な問題があります。

デスクトップに常駐し、C++dllの関数を呼び出すスクリプトSを実行します。その場合のフローは次のとおりです。

  1. 私のC++dllは、Delphiプロセスを作成し、パラメータとしてGUIDを送信します。
  2. 初期化時に、Delphiプロセスは、COMオブジェクトファクトリを使用してクラスCを指定されたGUIDに登録します。
  3. 私のC++dllは、同じGUIDでCoCreateInstanceExを呼び出そうとします。==>操作はHResult0x80029c4aで失敗しますタイプライブラリ/DLLのロード中にエラーが発生しました。

Delphi側から例外はスローされません-登録はスムーズに機能しているようです。

プロセスモニターを使用して、CoCreateInstanceExが呼び出されたときに、Delphiexeファイルを間違った場所から読み取ろうとしていることに驚きました。exeが登録されている場所にアクセスしようとする代わりに、スクリプトSが存在するデスクトップからexeにアクセスしようとしますが、もちろんexeはそこにありません。

これは、管理者以外のユーザーにのみ発生します。また、管理者ユーザーが以前にこのスクリプトを実行したことがある場合、非管理者にとっては完全に正常に実行されます。

私は今、なぜこれが起こっているのかを理解しようとしています。これが、CoCreateInstanceExのフローを理解しようとする理由です。Web上で有用な情報は見つかりませんでした。では、CoCreateInstanceExはどのように型をロードしようとしますか?どこを見ようとしますか?説明されている状況がどのように発生する可能性があるかについて何か考えがありますか?

どんな情報やアイデアも大歓迎です!

0 投票する
1 に答える
1065 参照

unicode - ユーザー名にASCII以外の文字が含まれる非管理者にカスタム アクションを使用してMSIをインストールできない

これは私が数日間戦ってきた問題であり、今では頭がいっぱいです。Wise Installation Studio で MSI を作成していますが、どの MSI オーサリング プログラムでも再現できると思います。私が投稿した MSI、DLL、または WSI ファイルで再現したい人のために、テスト サンプルを作成しました。

  1. 「test.wsi」として保存され、「test.msi」を作成する新しい賢明なソリューションを作成します
  2. 「UI シーケンス」の MigrateFeaturesState アクションの後に 2 つのカスタム アクションを追加する以外は、このファイルには何もしません。
  3. 最初のカスタム アクションは、パラメータを渡さず、リターン コードを無視する「Call DLL From Installation」です。
  4. 2 番目のカスタム アクションは、パラメータを渡さず、リターン コードを無視する「Call Custom DLL From Installation」です。
  5. 両方のアクションは、同じ DLL と同じ関数、helloworld.dll および HelloWorld() 関数を参照し、「HelloWorld」メッセージ ボックスを表示するだけです。

期待される結果: 2 つの Hello World プロンプトと、インストール プロセスを開始するための通常の UI 画面。

これが私の現在のセットアップです: 開発ボックス: - Wise Installation Studio 7.4.0.214 - UAC をオフにして実行する Win7 x64

テスト ボックス: - Windows XP SP3 - Windows インストーラー v4.5.6001.22159 - .Net Framework v4.0

ここに私のテストケースがあります:

  1. ascii ユーザー名を持つ非管理者 - 結果は 'ALLUSERS=""' と ALLUSERS="1" の両方で期待どおりです
  2. 名前 'あくぇえ' に Unicode 文字を含む管理者 - 結果は 'ALLUSERS=""' と ALLUSERS="1" の両方で期待どおりです
  3. 名前に Unicode 文字が含まれる管理者以外のユーザー '发涩' - 最初のプロンプトのみが表示され、2 番目のプロンプトには次のようなエラーが表示されます:「カスタム アクションのエラー。ライブラリ C:\Documents and Settings\??[LongAlphaNumericString]. TMP\WiseCustomCalla.dll が無効であるか、見つかりませんでした。」これは、'ALLUSERS=""' と ALLUSERS="1" の両方で発生します。
  4. 別の管理者でログインし、#3 のユーザーを管理者に設定し、#3 のユーザーで再度ログインすると、期待どおりの結果が得られます。

短いパスを強制し、ユーザー データ フォルダーへの代替パスを渡すことをいじってみましたが、何も機能しません。なぜこれが起こっているのか、それを修正する方法を知っている人はいますか? このテストに使用したすべてのファイルをここに含めました。これには、エラー メッセージのスクリーン ショット、msi および msi.xml、wsi ファイル、helloworld.dll (rundll32 helloworld.dll、HellowWorld でテスト)、および上記の各テスト ケースのログ。

http://dl.dropbox.com/u/1797288/error.zip

#3 が「インストールからカスタム DLL を呼び出す」アクションで正しく機能するように、MSI/WSI ファイルで何を変更する必要がありますか?

ありがとう、アーロンP