新しいユーザーを作成する
この例では、リソースを使用してユーザーが User
存在することを確認する方法を示します。
[Ensure]\(確認\) が [UserName]\Present
(ユーザー名\) にSomeUserName
設定されている場合、リソースはアカウントが存在しない場合に作成SomeUserName
します。
Password を PasswordCredential パラメーターのユーザー指定の値に設定すると、リソースによってアカウントが作成SomeUserName
される場合、パスワードが PasswordCredential の値に設定されたアカウントが作成されます。 ユーザーが初めてログイン SomeUserName
すると、パスワードの変更を求めるメッセージが表示されます。
存在する場合 SomeUserName
、リソースはそのアカウントのパスワードを設定しません。
Invoke-DscResource
このスクリプトでは、コマンドレットでInvoke-DscResource
リソースをUser
使用してアカウントがSomeUserName
存在することを確認し、必要に応じて既定のパスワードで作成する方法を示します。
[CmdletBinding()]
param(
[Parameter(Mandatory)]
[System.Management.Automation.PSCredential]
[System.Management.Automation.Credential()]
$PasswordCredential
)
begin {
$SharedParameters = @{
Name = 'User'
ModuleName = 'PSDscResource'
Properties = @{
Ensure = 'Present'
UserName = 'SomeUserName'
Password = $PasswordCredential
}
}
$NonGetProperties = @(
'Ensure'
'Password'
)
}
process {
$TestResult = Invoke-DscResource -Method Test @SharedParameters
if ($TestResult.InDesiredState) {
$QueryParameters = $SharedParameters.Clone()
foreach ($Property in $NonGetProperties) {
$QueryParameters.Properties.Remove($Property)
}
Invoke-DscResource -Method Get @QueryParameters
} else {
Invoke-DscResource -Method Set @SharedParameters
}
}
構成を使用する
このスニペットは、リソース ブロックをService
使用してアカウントを確実SomeUserName
に定義Configuration
し、必要に応じて既定のパスワードでアカウントを作成する方法を示しています。
Configuration Create {
param (
[Parameter(Mandatory)]
[System.Management.Automation.PSCredential]
[System.Management.Automation.Credential()]
$PasswordCredential
)
Import-DscResource -ModuleName PSDscResources
Node localhost {
User ExampleUser {
Ensure = 'Present'
UserName = 'SomeUserName'
Password = $PasswordCredential
}
}
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示