は、ネットワークの準備ができていないようですD:
Function Set-AutoLogon{
[CmdletBinding()]
Param(
[Parameter(Mandatory=$True,ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true)]
[String[]]$DefaultUsername,
[Parameter(Mandatory=$True,ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true)]
[String[]]$DefaultDomainName,
[Parameter(Mandatory=$True,ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true)]
[String[]]$DefaultPassword,
[Parameter(Mandatory=$False,ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true)]
[AllowEmptyString()]
[String[]]$AutoLogonCount,
[Parameter(Mandatory=$False,ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true)]
[AllowEmptyString()]
[String[]]$Script
)
Begin
{
#Registry path declaration
$RegPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
$RegROPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"
}
Process
{
try
{
#setting registry values
Set-ItemProperty $RegPath "AutoAdminLogon" -Value "1" -type String
Set-ItemProperty $RegPath "DefaultUsername" -Value "$DefaultUsername" -type String
Set-ItemProperty $RegPath "DefaultDomainName" -Value "$DefaultDomainName" -type String
Set-ItemProperty $RegPath "DefaultPassword" -Value "$DefaultPassword" -type String
if($AutoLogonCount)
{
Set-ItemProperty $RegPath "AutoLogonCount" -Value "$AutoLogonCount" -type DWord
}
else
{
Set-ItemProperty $RegPath "AutoLogonCount" -Value "1" -type DWord
}
if($Script)
{
Set-ItemProperty $RegROPath "(Default)" -Value "$Script" -type String
}
else
{
Set-ItemProperty $RegROPath "(Default)" -Value "" -type String
}
}
catch
{
Write-Output "An error had occured $Error"
}
}
End
{
#End
}
}
Set-AutoLogon -DefaultUsername "user" -DefaultDomainName "domain.com" -DefaultPassword "password" -Script "C:\script.bat"
$domain = "domain.com"
$PlainPassword = "password"
$SecurePassword = $PlainPassword | ConvertTo-SecureString -AsPlainText -Force
$user = "user"
$username = "$domain\$user"
$credential = New-Object System.Management.Automation.PSCredential($username,$SecurePassword)
Add-Computer -DomainName $domain -Credential $credential | out-null
Start-Sleep -Seconds 10
restart-computer -force
あなたはもう情報任意の助け 感謝を必要とするなら、私に教えてください。
"コンピュータの起動時とログオン時にネットワークを常に待ちます"というグループポリシーを使用できます。
PowerShell 'v1.0'? 7 SP2にはデフォルトで 'v2.0'が付いていませんか? – TheIncorrigible1
v1.0が正しい。これらのマシンはすべてSP1を実行しています –
セキュリティの名前でちょうど副メモ、なぜですか? – TheIncorrigible1