加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 如何使用PowerShell切换当前用户?

发布时间:2020-12-14 05:25:05 所属栏目:Windows 来源:网络整理
导读:我的任务是创建新的 Windows本地用户,登录,使用它然后执行一些操作.创建新用户不是问题,但我不知道如何将当前用户切换到新用户. 我做的是一个脚本,使用新用户启动新的PowerShell窗口: $secpasswd = ConvertTo-SecureString $password -AsPlainText -Force$m
我的任务是创建新的 Windows本地用户,登录,使用它然后执行一些操作.创建新用户不是问题,但我不知道如何将当前用户切换到新用户.

我做的是一个脚本,使用新用户启动新的PowerShell窗口:

$secpasswd = ConvertTo-SecureString $password -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ($config_name,$secpasswd)
Start-Process powershell.exe -Credential $mycreds -NoNewWindow

是否可以在这个新窗口中开始执行其余的脚本?

解决方法

简单方法如下:

>创建一个脚本(让我们称之为init.ps1)
>将您要为用户调用的所有操作都添加到其中
>将此脚本的执行权限添加到$config_name
>将最后一行更改为(-noexit仅用于调试,不执行PowerShell将在执行完成后关闭窗口):

Start-Process powershell.exe -Credential $mycreds -NoNewWindow -ArgumentList “-noexit -command FULL_PATH_TO_SCRIPTinit.ps1”

??
??更困难的方法是安装WinRM并使用Enter-PSSession命令(此链接末尾的示例:http://technet.microsoft.com/en-us/library/hh849707.aspx)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读