0
Klesk666
18.11.16
✎
14:00
|
Скрипт не мой, работает, но снимает блокировку регламентированных заданий для всех баз , для которых "подходит" логин и пароль (например для копий рабоче базы), как исправить чтобы снималось только для указанной базы?
function Change-RegTasksBlock
{
param([Parameter(Mandatory=$true, Position=0)][String]$NameWorkProcess1C,
[Parameter(Mandatory=$true, Position=1)][String]$1CUserBase,
[Parameter(Mandatory=$true, Position=2)][String]$1CPasswordBase,
[Parameter(Mandatory=$true, Position=3)][int]$TaskValue,
[Parameter(Mandatory=$true, Position=4)][String]$1CBase)
$result=$false
$V83connector=New-Object -ComObject v83.comconnector
$WorkingProcConnect=$V83connector.ConnectWorkingProcess($NameWorkProcess1C)
$WorkingProcConnect.AddAuthentication($1CUserBase,$1CPasswordBase)
$Bases=$WorkingProcConnect.GetInfoBases()
$Bases|%{if($_.Name -match $1CBase)
{$UTBase=$_
try
{
$UTBase.scheduledjobsdenied=$TaskValue
$WorkingProcConnect.UpdateInfoBase($UTBase)
if($UTBase.scheduledjobsdenied -eq $TaskValue){$result=$true}
}
catch{}
}
}
return $Result
}
Change-RegTasksBlock SERVER:1560 Admin dgKs43d 0 "Db8"
|
|