問題タブ [inf]
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.
windows - Windows 7 のドメイン ユーザーのデバイス ドライバー アクセス許可
カスタム USB デバイス用の Windows デバイス ドライバーを作成していますが、ユーザー プログラムがドメイン ユーザーとして実行されている場合、(CreateFile を使用して) ユーザー プログラムからデバイスを開くことができません。ローカル ユーザーまたは管理者 (または「Run As」管理者) として実行すると、ドライバーを問題なく開くことができますが、ドメイン ユーザーとしてGetLastError
は 5 (アクセスが拒否されました) が返されます。
私はもともとローカル ユーザーにもこの問題を抱えていましたが、次の SDDL エントリを .inf ファイルに追加する必要があることがわかりました。これにより、ローカル ユーザーの問題が解決されました。
この参照から: http://msdn.microsoft.com/en-us/library/windows/hardware/ff563667(v=vs.85).aspx
ドメイン ユーザーがアクセス権を持っていないことを発見したとき、この SDDL エントリに追加するだけでアクセスできるようになると思いましたが、うまくいかないようです。アクセスが拒否されます。すべてのユーザー(すべてのユーザー(WD)、認証されていないユーザーなど)にフルアクセスを許可するなどの極端なソリューションも試しましたが、これも機能せず、問題は別の場所にあると思います。つまり、他の何かがドメイン ユーザー アクセスを拒否しています。これは、ドライバー inf の SDDL エントリの許可よりも優先されます。
私の質問は、ドメイン ユーザー (またはすべてのユーザー) にドライバーに接続するためのアクセス権を与えるために必要なものが不足していることです。または、この問題に対する他の解決策 (サービスとしてドライバーに接続し、ユーザー プログラムからこのサービスにアクセスするなど) はありますか?
com - プログラムで IE ActiveX アドオンをアンインストール/クリアする (win32)
ActiveX IE アドオンによって残された痕跡をクリーンアップしようとしています。アドオン (COM DLL) は、cab ファイルを使用してインストールされました。
手動で、IE -> アドオンの管理 -> アドオンを開き、REMOVE も役に立ちません。IE からアドオンをクリアしますが、レジストリの痕跡が残ります! また、ランタイム エラーがスローされます。
プログラム: C:\Program Files\Internet Explorer\EInstal.exe
R6034: アプリケーションが、C ランタイム ライブラリを正しく読み込もうとしました。
したがって、インストールに使用される inf ファイルには、アドオンを適切にアンインストールするための情報が含まれていないと思います。私は正しいですか?(%alluserappdata% の内容)
アドオンが IE から削除されると、内部的にはどうなりますか? - inf ファイルを使用していますか? それとも、登録された DLL で UnregisterServer 呼び出しを呼び出そうとしますか?
あなたの助けを楽しみにしています。
activex - ActiveX がクライアント マシンで動作しない
シンプルな Hello World メッセージ ボックスの ActiveX コントロールを実行しようとしています。最初にクラス ライブラリを作成し、現在は dll を作成し、次に HTML ページを作成して activeX コントロールを呼び出しました。
私のマシンで試したとき、regasm /codebase "dll path"を使用してdllを登録していましたが、うまくいきました。
別のマシンで実行しようとしたときの問題は、次の手順に従いました: 1) セットアップ プロジェクトを作成し、dll ファイルを追加しました。
2) .inf ファイルを作成し、次の 2 つのコンテンツを試しました。
RegisterServer=はい
3) .inf ファイルと setup.exe ファイルを含む .CAB ファイルを作成しました。 4) HTML ページのオブジェクトを次のように変更しました。
他のマシンでページを開こうとすると、要求ウィンドウが開き、CAB を開く要求が表示され、[はい] を押しても何も起こりませんでした!!!!! setup.exe または msi ファイルが開かないのはなぜですか?? ところで、セットアップ ファイルを手動でインストールすると、activeX が機能しました。
batch-file - バッチファイル(.bat)のベースディレクトリからinfファイルをインストールするにはどうすればよいですか?
バッチファイル()を作成して、ファイルのベースディレクトリにあるファイル.bat
をインストールしたいと思います。なんとかインストールできましたが、ディレクトリ全体を指定した場合に限ります。ディレクトリ全体を指定せずにファイルをインストールするにはどうすればよいですか?.inf
.bat
.inf
.inf
これが私がこれまでに持っているものです:
どんな助けでも大歓迎です。
delphi - infファイルを読み取る方法は?
私TiniFile
はinfファイルを読んでいました。しかし、一部のセクションでは、IDは同じであり、 TiniFile
読み取ることができません。
例えば :
このセクション:
私のコード:
これを表示します:
同じIDがこれを引き起こしていると思うので、私の質問は、IDが同じであるときにそれをどのように読むかです。
windows - インストールに失敗した後、デバイス マネージャーの [ハードウェア変更のスキャン] に相当する機能が機能しない
ドキュメントによると、C++ 関数CM_Locate_DevNodeA
とCM_Reenumerate_DevNode
ofは、デバイス マネージャーで変更されたハードウェアCfgMgr32.dll
のメニュー項目スキャンとプログラム的に同等である必要があります。
C# のマネージ コードについては、この質問に対する 2 番目の回答を参照してください。
しかし、ドキュメントとは対照的に、デバイス マネージャーの操作が機能する場合、プログラムによるアプローチは常に機能するとは限りません。これは私の場合です:
ユーザーはすでに USB デバイスに接続されています
ドライバーが見つかりません
私のインストーラーは、適切な INF ファイルを Windows/inf ディレクトリに追加します
CM_Reenumerate_DevNode
新しいドライバーのインストールは発生しませんデバイスマネージャーの「ハードウェア変更のスキャン」は、新しいドライバーでインストールを開始します
printing - pscript / unidrvレンダリングプラグインをインストールするにはどうすればいいですか?DDK / WDK print/oemdllサンプルの動作がおかしい
pscript / unidrvレンダリングプラグインを入手しようとしていますが、提供されているDDKサンプルは、これまでに使用したDDK/ビルド/ターゲットシステムの可能な組み合わせにインストールできません。
報告されるメッセージは、WinXP x64の場合は「指定されたポートが不明です」、Win7、Win8の場合は「要素が見つかりません」です(Win7 setupapiログの一部に「dvi:このタイプのデバイスではNULLドライバーのインストールは許可されていません!」というエラーがあります。ここで見つけることができます)。
これまでのところ、私は次のことを試みました:
- .rcファイルをFILESUBTYPE(
VFT2_DRV_VERSIONED_PRINTER
)およびFILETYPE()VFT_DRV
に一致するように変更します - テスト証明書を使用して署名し、デバッグモードをオンにします
- 空のhw-idに続けて通常のcompatible-idを.inf(
"product 1" = product_target,,product_1
)の製品名に追加します - .inf(.ini、.gpd、.dll)で参照されているすべてのファイルが配置されていることを確認しました
- 目的のoempsターゲットを除くすべてのファイルへの追加の参照をすべて削除します
- chkinfテストを実行し、すべての警告を修正します
- UAC、ファイルの場所を台無しにし、他のインカダンスを行います。
pscriptレンダリングプラグインをシステムにインストールするには、他に何をする必要がありますか?
プリンタドライバの外部で、通常のデバイスとしてインストールすることを意図したことはありますか?MSDNはそれについて本当に不明確ですが、DDKソース内の.infの存在から推測すると、それらを「そのまま」インストールする方法があると思いますが、まだ見つかりません。
UPD:これらのサンプルの説明がWDK8( " http://code.msdn.microsoft.com/windowshardware/OEMDLL-Samples-71364d95 ")にあり、メインの記事( "Microsoftのプリンターのカスタマイズ")にはないものが記載されています。ドライバー")- " BITMAP、OEMPS、OEMUI、OEMUNI、OEMPREAN、CUSTHLP、SyncSet、ThemeUI、PSUIRep、およびWatermarkサンプルはプリンター出力に影響しません"。
inno-setup - InnoSetup-セットアップ中にINFファイルを読み取る方法
セットアップ中にINFファイル[.inf]から値を読み取る方法を知る必要があります。インストーラーに、更新するプログラムのバージョンを確認してもらいたい。このプログラムのバージョンは、レジストリやその他のファイルには保存されず、.infファイルにのみ保存されます。次に、そこからバージョンを取得する必要があります。
私はあなたの答えを得ました、@Tlamaと私はソフトウェアのバージョンを取得するためにDLLを使用することはできません。このプログラムは、現在のバージョンのみをINFファイルに保存します。
私がやりたいのは、インストーラーに、使用しているソフトウェアの現在のバージョンを確認させ、そのバージョンをラベルテキストで表示させることです。
inf情報は次のとおりです。
バージョンが表示された後に表示するPatchVersionが必要です:####:
これは私が修正しようとしているコードです:
コードを修正するために助けが必要です。
device-driver - シンプルな .inf ファイルをインストールできません
「ハードウェアの追加」ウィザードを使用してデバイス ドライバーをインストールしようとしていますが、インストールしようとしている .inf ファイルを選択すると、次のエラーが表示され続けます。
指定したフォルダには、デバイスと互換性のあるソフトウェア ドライバが含まれていません。フォルダーにドライバーが含まれている場合は、x64 ベースのシステム用の Windows で動作するように設計されていることを確認してください。
以下は、私のドライバーファイルの内容です。
デバイス.inf:
実際、ドライバー ファイルは x64 ベースのシステムで動作すると思います。mox86.cat および moamd64.cat カタログ ファイルを作成し、それらにテスト署名し、証明書をコンピューターにインストールしました。署名ツールを使用して、mox86.cat と moamd64 の両方が署名されていることを確認しました。
また、DevCon でインストールしようとすると、エラーが発生します。これは、vai DevCon をインストールするために使用しているコマンドです。
私がどこで間違っているか知っている人はいますか?ありがとう。
smartcard - コマンドラインからデバイスドライバーinfをインストールします
私はスマートカードを環境に展開するように取り組んでおり、製造元から提供されているドライバーは3つのファイル、CAT、DLL、およびINFです。INFを右クリックして、[インストール]を選択すると機能します。これをSCCM用にパッケージ化する必要があるため、コマンドラインからインストールしようとしましたが、毎回インストールに失敗します。以下はINFです