2016-09-14 5 views
0

デスクトップにアプリケーションのショートカットがあります。アプリケーションはユーザー権限によって異なる動作をします。私が望むのは、権限の少ないユーザからショートカットを呼び出し、管理者のパスワードを現在のユーザに隠す管理者アカウントに自動的にアクセスすることです。このようにして、通常のユーザーは、別のユーザーのアカウントデータを知らなくても、アプリケーションのより多くのオプションにアクセスできます。パスワードを書き込まなくても、別のユーザーとして1つのアプリケーションを実行したい

私はbatファイルを作成しようとしましたが、パスワードは簡単に確認できます。私はVBでそれを行う方法を探していますが、これが最善の選択肢かどうかはわかりません。このソフトウェアは私が欲しいものを行い、そのことは無料ではないということです。助けのための

https://4sysops.com/archives/run-a-program-with-administrator-rights-runasspc-cpau-and-steel-run-as-compared/ http://www.robotronic.de/runasspcEn.html

感謝。

+0

から詳細SQLスクリプトをダウンロードすることができますか? –

+0

ただし、これを行うプログラムを作成する場合、開始する場所はWindows DPAPI(データ保護API)を調べることです。これにより、そのマシンに固有の鍵に基づいてパスワードやものを暗号化することができます。通常、インストール時にパスワードを設定し、暗号化します。 –

+0

@ RB。管理者アカウントが別のアプリケーションを使用し、システムについて話しているので、通常のユーザーに特権を与えることはできません。管理者アカウントは1つだけです。私は通常のユーザーに1つのアプリケーションの許可を与え、あなたが想像することができるように、通常のユーザーがそれを実行するたびに管理者に連絡するのが難しいです。 – iaredi

答えて

0
#Create a Desktop Shortcut with Windows PowerShell 
If(!$ShortcutFileName) 
{ 
    $ShortcutFileName = (Get-Item $TargetFile).Basename 
} 
$ShortcutFile = "$env:Public\Desktop\$ShortcutFileName.lnk" 
$WScriptShell = New-Object -ComObject WScript.Shell 
$Shortcut = $WScriptShell.CreateShortcut($ShortcutFile) 
#Run as different user, saves the password 
$a="runas.exe /savecred /user:$RunAsUser ""$TargetFile""" 
$Shortcut.TargetPath = "runas.exe" 
$Shortcut.Arguments = "/savecred /user:$RunAsUser ""$TargetFile""" 
$Shortcut.IconLocation = $TargetFile 
$Shortcut.Save() 

あなたはなぜ普通のユーザーに必要な権限を与えていないhow to create a shortcut to run an application as a different user(PowerShell)

+0

このコードスニペットは問題を解決するかもしれませんが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 – DimaSan

関連する問題