FrontPage/IT/OS/Windows/RunOnce
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#navi(../)
#Contents
------------------------
PowerShellでRunOnceの登録を関数化する方法を紹介します。こ...
**RunOnceの関数化 [#pa7524b2]
次のように、RunOnceエントリを追加するためのPowerShell関数...
function Set-RunOnce {
param (
[string]$ScriptPath,
[string]$ScriptName
)
# レジストリキーのパス
$RunOnceKey = "HKLM:\SOFTWARE\Microsoft\Windows\Curr...
# スクリプトのパスをレジストリに追加
Set-ItemProperty -Path $RunOnceKey -Name $ScriptName...
Write-Output "RunOnce entry added for: $ScriptName"
}
function Remove-RunOnce {
param (
[string]$ScriptName
)
# レジストリキーのパス
$RunOnceKey = "HKLM:\SOFTWARE\Microsoft\Windows\Curr...
# RunOnceエントリを削除
Remove-ItemProperty -Path $RunOnceKey -Name $ScriptN...
Write-Output "RunOnce entry removed for: $ScriptName"
}
**使用方法 [#od44c27f]
Set-RunOnceを使用してエントリを追加
Set-RunOnce -ScriptPath "C:\path\to\your\script.bat" -Sc...
これにより、RunOnceにMyScriptという名前で、指定したスクリ...
Remove-RunOnceを使用してエントリを削除
Remove-RunOnce -ScriptName "MyScript"
これにより、RunOnceからMyScriptエントリが削除されます。
**説明 [#c6c34686]
-Set-RunOnce関数は、指定したスクリプトのパスと名前をRunOn...
-Remove-RunOnce関数は、指定した名前のRunOnceエントリを削...
-レジストリのHKLM:\SOFTWARE\Microsoft\Windows\CurrentVers...
これにより、RunOnceエントリを簡単に管理することができます。
***関数 [#y14a8f68]
### ----------------------------------------------------...
### RunOnceでPowerShellスクリプトを実行する関数
### ----------------------------------------------------...
function Set-RunOnceAndExecute {
param (
[string]$ScriptPath,
[string]$ScriptName
)
# レジストリキーのパス
$RunOnceKey = "HKLM:\SOFTWARE\Microsoft\Windows\Curr...
# スクリプトをRunOnceに登録
Set-ItemProperty -Path $RunOnceKey -Name $ScriptName...
Write-Output "RunOnce entry added for: $ScriptName"
# スクリプトが実行された後、RunOnceエントリを削除す...
$removeScript = {
# 一度スクリプトを実行した後、RunOnceエントリを...
Remove-ItemProperty -Path $RunOnceKey -Name $Scr...
Write-Output "RunOnce entry removed for: $Script...
}
# スクリプトを実行
Start-Process "powershell.exe" -ArgumentList "-Execut...
# 実行後にエントリを削除
& $removeScript
}
終了行:
#navi(../)
#Contents
------------------------
PowerShellでRunOnceの登録を関数化する方法を紹介します。こ...
**RunOnceの関数化 [#pa7524b2]
次のように、RunOnceエントリを追加するためのPowerShell関数...
function Set-RunOnce {
param (
[string]$ScriptPath,
[string]$ScriptName
)
# レジストリキーのパス
$RunOnceKey = "HKLM:\SOFTWARE\Microsoft\Windows\Curr...
# スクリプトのパスをレジストリに追加
Set-ItemProperty -Path $RunOnceKey -Name $ScriptName...
Write-Output "RunOnce entry added for: $ScriptName"
}
function Remove-RunOnce {
param (
[string]$ScriptName
)
# レジストリキーのパス
$RunOnceKey = "HKLM:\SOFTWARE\Microsoft\Windows\Curr...
# RunOnceエントリを削除
Remove-ItemProperty -Path $RunOnceKey -Name $ScriptN...
Write-Output "RunOnce entry removed for: $ScriptName"
}
**使用方法 [#od44c27f]
Set-RunOnceを使用してエントリを追加
Set-RunOnce -ScriptPath "C:\path\to\your\script.bat" -Sc...
これにより、RunOnceにMyScriptという名前で、指定したスクリ...
Remove-RunOnceを使用してエントリを削除
Remove-RunOnce -ScriptName "MyScript"
これにより、RunOnceからMyScriptエントリが削除されます。
**説明 [#c6c34686]
-Set-RunOnce関数は、指定したスクリプトのパスと名前をRunOn...
-Remove-RunOnce関数は、指定した名前のRunOnceエントリを削...
-レジストリのHKLM:\SOFTWARE\Microsoft\Windows\CurrentVers...
これにより、RunOnceエントリを簡単に管理することができます。
***関数 [#y14a8f68]
### ----------------------------------------------------...
### RunOnceでPowerShellスクリプトを実行する関数
### ----------------------------------------------------...
function Set-RunOnceAndExecute {
param (
[string]$ScriptPath,
[string]$ScriptName
)
# レジストリキーのパス
$RunOnceKey = "HKLM:\SOFTWARE\Microsoft\Windows\Curr...
# スクリプトをRunOnceに登録
Set-ItemProperty -Path $RunOnceKey -Name $ScriptName...
Write-Output "RunOnce entry added for: $ScriptName"
# スクリプトが実行された後、RunOnceエントリを削除す...
$removeScript = {
# 一度スクリプトを実行した後、RunOnceエントリを...
Remove-ItemProperty -Path $RunOnceKey -Name $Scr...
Write-Output "RunOnce entry removed for: $Script...
}
# スクリプトを実行
Start-Process "powershell.exe" -ArgumentList "-Execut...
# 実行後にエントリを削除
& $removeScript
}
ページ名: