社内のシステム屋としてあまりほめられた事ではないが。
うちの会社ではSKYSEAを導入していて、配布するPCにはそのクライアントがインストールされている。
でも時としてそれが邪魔(会社としては邪魔するために入れているのだから当たり前だが…)な時がある。
そこでこんなのをこしらえた。
<skeseaYokushi.bat>
=============================================
rem SKYSEAの外部デバイスへのコピー禁止を回避する為にサービスをとめる。
echo off
sc stop "scvcabproxysvr"
sc stop "astexagt"
sc stop "scvsvc"
sc stop "scv logagentservice"
sc stop "logsvr"
sc stop "icssvc"
echo
=============================================
うちの会社ではSKYSEAを導入していて、配布するPCにはそのクライアントがインストールされている。
でも時としてそれが邪魔(会社としては邪魔するために入れているのだから当たり前だが…)な時がある。
そこでこんなのをこしらえた。
<skeseaYokushi.bat>
=============================================
rem SKYSEAの外部デバイスへのコピー禁止を回避する為にサービスをとめる。
echo off
sc stop "scvcabproxysvr"
sc stop "astexagt"
sc stop "scvsvc"
sc stop "scv logagentservice"
sc stop "logsvr"
sc stop "icssvc"
echo
=============================================
SKYSEAは全部で6つのサービスで出来ている。それをとめてしまう、というバッチコマンド。ただ、このサービス相互に依存関係があり、いっぺんには停止が出来ない。
さらに厄介なのが、サービスをとめても、後ほど自動的に再起動がかかる、というつくり。ある程度時間がかかるファイルコピーでは困ってしまう。
そこで上記のコマンドをタスクスケジューラで連続的に起動してサービスをとめ続けてしまえ、とやったのが以下
<skyseayokusei.xml>
=============================================
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2017-09-16T16:11:12.4896164</Date>
<Author>BC13369\bc13369</Author>
</RegistrationInfo>
<Triggers>
<TimeTrigger>
<Repetition>
<Interval>PT1M</Interval>
<Duration>P1D</Duration>
<StopAtDurationEnd>true</StopAtDurationEnd>
</Repetition>
<StartBoundary>2017-09-16T16:10:25.4069234</StartBoundary>
<ExecutionTimeLimit>P3D</ExecutionTimeLimit>
<Enabled>true</Enabled>
</TimeTrigger>
<TimeTrigger>
<Repetition>
<Interval>PT1M</Interval>
<Duration>P1D</Duration>
<StopAtDurationEnd>false</StopAtDurationEnd>
</Repetition>
<StartBoundary>2017-09-16T16:13:55.0559147</StartBoundary>
<ExecutionTimeLimit>P3D</ExecutionTimeLimit>
<Enabled>true</Enabled>
</TimeTrigger>
<TimeTrigger>
<Repetition>
<Interval>PT1M</Interval>
<Duration>P1D</Duration>
<StopAtDurationEnd>false</StopAtDurationEnd>
</Repetition>
<StartBoundary>2017-09-16T20:55:47.05399</StartBoundary>
<Enabled>true</Enabled>
</TimeTrigger>
<TimeTrigger>
<Repetition>
<Interval>PT1M</Interval>
<Duration>P1D</Duration>
<StopAtDurationEnd>false</StopAtDurationEnd>
</Repetition>
<StartBoundary>2017-09-16T21:02:19.6114798</StartBoundary>
<ExecutionTimeLimit>P3D</ExecutionTimeLimit>
<Enabled>true</Enabled>
</TimeTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<UserId>BC13369\bc13369</UserId>
<LogonType>InteractiveToken</LogonType>
<RunLevel>LeastPrivilege</RunLevel>
</Principal>
</Principals>
<Settings>
<MultipleInstancesPolicy>StopExisting</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
<AllowHardTerminate>true</AllowHardTerminate>
<StartWhenAvailable>false</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<IdleSettings>
<StopOnIdleEnd>true</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>false</Enabled>
<Hidden>false</Hidden>
<RunOnlyIfIdle>false</RunOnlyIfIdle>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>P3D</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<Exec>
<Command>C:\Users\bc13369\mySys\bat\skeseaYokushi.bat</Command>
</Exec>
</Actions>
</Task>
=============================================
同じコマンドをショートサイクルで回すトリガーを4つ平行で走らせる、という強引な方法。
実際に使うときは、
<Author>
<StartBoundary>
<UserId>、
<Command>
あたりを書き換えれば動くと思う。
コメント
コメントを投稿