问题标签 [computer-name]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
12227 浏览

c# - Environment.MachineName 等效于 .NET Standard 1.4

我正在创建一个将在 WPF 项目和 .NET Core 项目中使用的类库。我正在尝试使用我的应用程序获取机器的名称。

在 .NET Core 和 WPF 应用程序中,我都可以使用Environment.MachineNamevalue。但是在我的 .NET 标准类库中我不能。

我收到以下错误:

“环境”不包含“机器名”的定义

我尝试执行此问题中建议的答案,但是当我尝试添加时System.Windows.Networking.Connectivity.NetworkInformation.GetHostNames(),出现以下错误:

当前上下文中不存在名称“Windows”

我假设这仅适用于 Windows 10 通用应用程序?无论哪种方式,我都希望以独立于平台的方式获取机器名称(这种方式似乎仅适用于 Windows 机器)

0 投票
1 回答
602 浏览

batch-file - 如何在运行批处理文件的计算机上获取当前用户名?

这就是我需要的:

那是我尝试过的部分,但没有奏效。

%ComputerName%in path 应该是当前用户的用户名。

如何获取运行批处理文件的计算机上的当前用户名而不是计算机名?

0 投票
1 回答
1147 浏览

powershell - 如何检查将计算机加入域是否成功

我需要你的帮助...我正在编写一个将计算机添加到域的 powershell 脚本。我已经使用添加计算机完成了此操作,但我的主要问题是我想检查加入是否成功。如果不成功,我想再试一次,直到操作完成。这是脚本:

如果加入完成或未完成,脚本正在运行并且它永远不会结束。

我尝试使用 DO... 直到:

但我有同样的问题......

你能帮我吗?

0 投票
2 回答
2226 浏览

batch-file - 创建脚本以使用命名方案重命名计算机

我有这个用于命名机器的脚本。这是在我成功重新映像机器后自动重命名。一次做 40 或 50 个以节省时间。

我有几个不同的校园,使用 3 或 4 个字符的名称方案并使用设备的序列号。我想知道是否有办法找出 %pcname% 是否小于或等于 15 个字符,如果不是,则将最后一位数字剪掉以等于 15 个字符?由于 Microsoft 仅允许 15 个字符作为计算机名称,因此该脚本应考虑到这一点。理论上。

0 投票
2 回答
9720 浏览

javascript - 使用 Javascript/Jquery 获取计算机名称

我想使用 jquery 获取计算机名称。我尝试使用 ActiveX 对象,但它只能在 IE 浏览器上运行。是否有另一种使用 jquery 获取计算机名称的方法。我试过那个代码。

你能帮我吗..

0 投票
1 回答
2185 浏览

batch-file - 批处理 - 检查变量是否包含数字、字母和连字符以外的字符

我正在编写一个设置新计算机名称的脚本。语法是:

问题是,我不确定如何让我的脚本验证用户只输入了字母数字和连字符。所以,基本上,LENOVO-190是好的,但LENOVO:~19|0)不是。此外,我喜欢将所有小写字母更改为大写字母,只是为了美观(我认为它看起来更好)。

我只希望我的脚本接受A- Z0-9-. 如果输入了无效字符(比如说#),它会说类似“ hey! # is not allowed!

谢谢大家,干杯。

0 投票
1 回答
434 浏览

c++ - SetComputerNameEX 返回成功,但重新启动时计算机名称未更改

我正在尝试使用SetComputerNameEx(). 该函数返回成功,但是当我重新启动计算机时,它仍然具有旧的计算机名称。SetComputerNameEx()适用于非域机器我只在域计算机上遇到这个问题。我错过了什么吗?

编辑:我正在使用以下代码。

我尝试使用管理员和系统权限运行代码。每次我运行代码时,它都会返回成功,但不会更改计算机名称。奇怪的是,此代码适用于工作组计算机,但不适用于域计算机。

0 投票
1 回答
5937 浏览

powershell - 在 foreach 循环中使用 ADComputer 输出

我想首先通过foreach循环输出网络中的所有主机名,以便(例如)能够ping通它们。

但是,使用以下代码,我在控制台中没有得到任何输出。CSV 文件将被保存,但不会执行循环中写入的内容。

有谁知道这是什么原因以及我该如何解决?

0 投票
1 回答
352 浏览

winapi - 如何从 windows api 使用 SetComputerName?

我正在尝试以编程方式更改计算机的名称。有时我们必须在升级时擦除系统并恢复它的数据库。我正在尝试从数据库中读取所有系统设置并自动设置。其中大部分都是非常简单的东西,但是更改系统的名称真的让我陷入了困境。编辑:编辑代码以反映评论的变化

我正在输入一个 QString,确保它不会太长,将其转换为标准宽字符串,将其转换为 LPCTSTR,然后尝试使用它来更改计算机名称。

这将返回 false:计算机名称未更改!

0 投票
1 回答
43 浏览

csv - 使用 Vbscript 读取包含机器名称、用户名、密码(以逗号分隔)的 CSV

任务是首先扫描本地计算机以查找有效的计算机名称(我已经完成),然后使用该计算机名称检查 CSV 以在某处通过管道传输用户名和密码部分。

我的 CSV 内容如下:

因此,例如,如果 VBS 使用 VBS 检测计算机名称:

..它检测到计算机名称被称为:COMPUTERNAME2

然后 VBS 应该查找"strComputerName"在 CSV 中声明的内容(即"COMPUTERNAME2")并将关联的下两行USERNAME2传递PASSWORD2给和密码。

目标是我们正在运行一个活动的 CSV,因此机器列表会增加,因此只需检测适当的计算机名称即可。