将PS配置文件添加到新的本地用户

时间:2018-08-03 08:25:45

标签: windows powershell

我想为新的本地用户创建Powershell配置文件。这个新的本地用户只是管理员帐户的副本。

我的函数功能在初始化配置文件后起作用。但是,如果尚未创建Windows配置文件(自创建帐户以来,用户仍未登录),则该功能不起作用。

这是我的尝试:

function add-PSProfile
{
    [CmdletBinding()]
    Param
    (
        [Parameter( Mandatory=$true )]
        $Login,
        [Parameter( Mandatory=$true )]
        [ValidateScript({Test-Path $_})]
        $RemoteProfilePath
    )

    # Get default profiles directory
    $ProfilesDirectory = ( Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList' -ErrorAction Stop ).ProfilesDirectory

    $ProfilePath       = Join-Path $ProfilesDirectory $Login
    $PSProfilePath     = Join-Path $ProfilePath 'Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'

    if( -not ( Test-Path $PSProfilePath ) )
    {
        New-Item -ItemType File -Path $PSProfilePath -Force
    }

    Copy-Item $RemoteProfilePath $PSProfilePath
}

您有什么建议吗? 感谢您的帮助:)

0 个答案:

没有答案