私たちのアプリケーションは、データ操作のインポートまたはエクスポートにShared Folder
を使用しています。多くのワークステーションは、アプリケーションからこれらの共有ロケーションにアクセスします。Delphi 10.1 Berlinで「共有フォルダ」に安全にアクセスする方法は?
共有フォルダとアプリケーションからこの共有フォルダにアクセスするプロセスを保護する必要があります。
Network Service
アカウントを使用して共有フォルダに接続しようとするサンプルアプリケーションを作成しようとしましたが、失敗しました。同じものがStandard Domain User
と一緒に働いています。
コードスニペット:
Result := LogonUser(PChar(User), PChar(Domain),
PChar(Password), LogonType, LogonProvider, TokenHandle);
if Result then
begin
Result := ImpersonateLoggedOnUser(TokenHandle);
end;
誰でもこのワークフローの確保について、他の提案を持っていますか?
更新: Network Service
アカウントを使用する可能性がありますが、これも失敗します。
>runas /user:"NT AUTHORITY\Network Service" "C:\Windows\system32\notepad.exe"
Enter the password for NT AUTHORITY\Network Service:
RUNAS ERROR: Unable to acquire user password
共有フォルダは、アプリケーションが実行されている「コンピュータ」へのアクセスを許可しますか? –
@SertacAkyuz - 以前は誰にでもアクセス可能でした。今はアクセスを制限しています。私は自分のマシン上で上記のサンプルアプリケーションを実行しようとしています。私は "ネットワークサービス"にもアクセスできましたが、成功することはできません。 – Dev