У меня есть функция powershell для переименования компьютера.Ниже приведен сценарий:
#region Download-GitRepositories
<#
.SYNOPSIS
This function will rename the computer to hardware serial number.
.EXAMPLE
Rename-Machine
#>
function Rename-Machine
{
$env:SerialNumber = "0001"
$newname = $env:SerialNumber
$oldname = $env:COMPUTERNAME
#Renamer the Computer.
$localcredential = Get-Credential
Rename-Computer –ComputerName $oldname –NewName $newname -LocalCredential $localcredential
}
Когда я вызываю функцию с помощью команды Rename-Machine, выдается сообщение об ошибке:
The script failed due to call depth overflow.
+ CategoryInfo : InvalidOperation: (0:Int32) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : CallDepthOverflow
Что я делаю неправильно?Я не могу найти какие-либо рекурсивные вызовы в скрипте, чтобы получить ошибку переполнения глубины вызова.