2016-03-31 19 views
0

ラズベリー(uwp)でpowershellスクリプトを実行して、システムクロックをC#で変更しようとしています。システムクロックをuwpのProcessLauncherで変更してください

以下のコードを実行すると、例外 'System.UnauthorizedAccessException'がスローされます。

await ProcessLauncher.RunToCompletionAsync(..."set-date.ps1", date.ToString()); 

セットdate.ps1ファイルの内容:

function Set-Time ([string]$dateTime) { 
    $newDate = Get-Date $dateTime 
    Set-Date $newDate 
} 

私はそれを行うか、偽装の内側ProcessLauncherを実行しようとする他の方法を見つけようとしているが、私は何をするのか分かりませんそれはuwpで。

Microsoftによると、「ProcessLauncher APIは現在のユーザー資格情報またはDefautlAccountで実行可能ファイルを起動するので、管理者権限を必要とするアプリケーションは正しく実行されません」。

システムクロックを変更するにはどうすればよいですか?

ありがとうございます。

+0

あなたはこの問題に対する解決策を見つけますか? https://github.com/ms-iot/samples/tree/develop/ExternalProcessLauncher/CSソリューションを実行しているときに同じエラーが発生しています。 –

答えて

0

安全な質問のために、これは箱の外では可能ではないと思います。

1

は、WindowsレジストリにAllowedExecutableFilesListキーにアプリケーションやファイルを追加するには、コマンドの下に使う必要があるので、あなたは、窓IOTコアにAllowedExecutableFilesListレジストリでそれらを追加するコードの下でアプリケーションを追加する必要があります。

REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\EmbeddedMode\ProcessLauncher" /v AllowedExecutableFilesList /t REG_MULTI_SZ /d "c:\windows\system32\ipconfig.exe"\0"c:\windows\system32\tlist.exe"\0"c:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe\0" 

先に、デバイス上で上記のコマンドをSSHまたはPowerShellを使って実行してください。その後、あなたはこのアプリとファイルにアクセスする権限を与えます。

:管理者priviligesを必要とするアプリケーションが正常に実行に失敗しますのでProcessLauncher APIは、現在のユーザーの資格情報、またはDefautlAccountの下で実行ファイルを起動します。

は、詳細については、このリンクを参照してください。

https://ms-iot.github.io/content/en-US/win10/samples/ProcessLauncherSample.htm

+0

リンクがhttps://github.com/ms-iot/samples/tree/develop/ExternalProcessLauncher/CSに変更されました。 –

関連する問題