powershell - 如何在通用脚本中使用 Powershell 命令重命名 Windows (10) PC?
问题描述
我正在尝试在通用脚本中使用 PowerShell 命令重命名 Windows (10) PC。这是我到目前为止所拥有的,但它不起作用:
Rename-Computer -NewName "New-Name-Based-On-Script-Parent-Folder" -DomainCredential [System.Security.Principal.WindowsIdentity]::GetCurrent().Name -Restart
我曾尝试在具有管理员权限的 PowerShell 实例以及 PowerShell ISE 的管理实例中运行Set-ExecutionPolicy Bypass -Scope Process
它(当然是在运行之后),但无济于事。
理想情况下,我希望它在任何 Windows PC 上运行并根据脚本所在的父文件夹的名称重命名它。关于我做错了什么有什么建议吗?谢谢。
解决方案
如果你只是想在你所在的文件夹之后命名计算机,你可以尝试这样的事情:
## Get current folder
$folderName = Get-Location
## Drop the drive letter
$folder = Split-Path -Path $folderName -Leaf
## Display folder name
$folder
Rename-Computer -ComputerName $folder -DomainCredential "domain\$env:USERNAME"
如果您想要更多的名称,您可以添加到新的计算机名称。
推荐阅读
- excel - 匹配或范围在表中查找搜索字符串并返回行和列...困惑
- ruby-on-rails - RoR 与其他语言(Node.js、React.js、Laravel、Vue.js、Python)
- javascript - 给定数组,创建一个函数并返回一个数字
- angular - 单击事件在固定列中的克隆按钮中不起作用
- excel - 分离一些数据
- javascript - 未捕获(承诺中)类型错误:无法读取未定义的属性“协议”
- angular - 找不到变量:Safari 中的 BigInt64Array
- node.js - 在节点 js 中实现推送提要
- javascript - combineLatest 重构 @deprecated — 不再支持 resultSelector,而是使用管道映射?
- c - 为什么这个算法来判断是整除还是行不通?