ありがとう:\プログラムファイル\ VisualSVN Serverの\ WMI \ VisualSVNServer.mof
IアドインSvnUser.ps1
を
[CmdletBinding()]
param(
[Parameter(Mandatory=$True)]
[string] $svnHost,
[Parameter(Mandatory=$True)]
[string] $user,
[Parameter(Mandatory=$True)]
[string] $password
)
$userObj = Get-CimInstance -ComputerName $svnHost `
-Namespace root\VisualSVN -Class VisualSVN_User | ? {$_.Name -eq $user}
if($userObj -ne $null) {
Invoke-CimMethod -InputObject $userObj `
-MethodName "SetPassword" -Arguments @{Password=$password}
}
else {
Invoke-CimMethod `
-ComputerName $svnHost -Namespace root\VisualSVN -Class VisualSVN_User `
-MethodName Create -Arguments @{Name=$user; Password=$password}
}
使い方の例を私自身のコマンドレットを書くことができます PS C:\> .\Add-SvnUser.ps1 -svnHost svn.com -user first -pass first