gpt4 book ai didi

powershell - 在Windows Server 1803上重新启动后,使用New-SmbGlobalMapping为Docker容器创建的SMB共享映射未还原

转载 作者:行者123 更新时间:2023-12-02 17:58:23 30 4
gpt4 key购买 nike

我正在尝试创建一个简单的Docker主机,以尝试将容器用于某些.net项目。

我已经安装了Windows Server 1803主机,并使用powershell安装了Docker EE,并且该EE作为服务正确运行。

我想使用自1709年以来可用的新“SMB全局映射”功能在我的域上映射samba共享并在不使用gMSA或其他技巧的情况下在容器中使用它,我希望它可以自动挂载并在通过docker重新启动时启动容器重新启动策略,就好像它们是Windows服务一样。

我运行这些命令,一切正常

$creds = Get-Credential 

New-SmbGlobalMapping -RemotePath \\contosofileserver\share1 -Credential $creds -LocalPath G:

docker run -v G:/:G: -it test cmd.exe

但是在主机重启后,G:不再映射了,所以我不能理想地将容器置于自动启动状态。我猜这是因为凭据没有在任何地方持久存在,但是即使在那之后,我仍然怀疑powershell命令是否可以使任何东西保持持久不变,还因为它缺少标准New-SmbMapping命令行开关的-Persistent参数。

最佳答案

我还将此cmdlet与Windows Server 1803和Docker一起使用。为了解决此问题,我执行以下操作:

在C:\data\smbshare.ps1中创建此PS1脚本

$secpasswd = ConvertTo-SecureString 'password' -AsPlainText -Force;
$creds = New-Object System.Management.Automation.PSCredential ("domain\user", $secpasswd);
New-SmbGlobalMapping -RemotePath 'RemotePath' -Credential $creds -LocalPath X:;

现在,创建一个以服务器启动启动的计划任务。我使用此cmdlet执行此操作:
$Action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument "-file C:\data\smbshare.ps1" -WorkingDirectory "C:\data";
$Trigger = New-ScheduledTaskTrigger -AtStartup;
$Settings = New-ScheduledTaskSettingsSet -DontStopOnIdleEnd -RestartInterval (New-TimeSpan -Minutes 1) -RestartCount 10 -StartWhenAvailable;
$Settings.ExecutionTimeLimit = "PT0S";
$SecurePassword = ConvertTo-SecureString 'password' -AsPlainText -Force;
$UserName = "domain\user";
$Credentials = New-Object System.Management.Automation.PSCredential -ArgumentList $UserName, $SecurePassword;
$Password = $Credentials.GetNetworkCredential().Password;
$Task = New-ScheduledTask -Action $Action -Trigger $Trigger -Settings $Settings;
$Task | Register-ScheduledTask -TaskName 'SMBGlobalShare' -User "domain\user" -Password $Password;

关于powershell - 在Windows Server 1803上重新启动后,使用New-SmbGlobalMapping为Docker容器创建的SMB共享映射未还原,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50415447/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com