标签: windows

如何在 nginx 中指定 Windows 文件路径

我正在使用 nginx 的官方 Windows 版本。我想指定与此配置等效的 Windows

location /static/ {
   alias /home/user/staticfiles/;
}
Run Code Online (Sandbox Code Playgroud)

如何在别名指令中指定 Windows 文件路径?这甚至可能吗?

windows nginx

26
推荐指数
3
解决办法
5万
查看次数

如何鼓励 Windows 管理员学习脚本?

当我在第一份工作中担任管理员时,我对 Windows 服务器的管理流程是一系列点击操作感到沮丧。我们永远无法与 Unix 服务器的效率水平相提并论,因为它有一组 shell 脚本来自动化大量工作。我很快就读到了 WSH 和ADSI并立即了解了我能够通过脚本实现多少自动化。

但是有一个很大的问题 - 我的 Windows 同事几乎没有一个真正对学习脚本感兴趣。他们似乎对手动点击鼠标的琐事很满意,并且对使用脚本代表他们完成工作的前景从不感到兴奋。尽管效率明显提高,但我还是努力说服他们学习脚本技能。此后,我离开了那份工作,开始了全职软件开发职业。

在各种环境和不同客户中工作了将近十年,我仍然遇到 Windows 管理员主要拥有这种一般的“情绪”,他们会尽可能避免编写脚本。尽管可访问性水平不断提高,但 Windows 服务器技术正在为脚本和自动化开放。我几乎可以肯定,大多数管理员都是管理员,因为他们绝对讨厌执行任何类型的编程职责。从长远来看,有哪些方法可以鼓励和激励管理员脚本编写确实可以帮助他们?

scripting windows

26
推荐指数
3
解决办法
1184
查看次数

使用 %time% 变量的批处理脚本需要前导零

我在 DOS 脚本中遇到了一个错误,该错误使用日期和时间数据进行文件命名。问题是我最终出现了一个差距,因为时间变量没有自动提供小时 < 10 的前导零。所以运行> echo %time% 返回:'9:29:17.88'。

有没有人知道有条件地填充前导零来解决这个问题的方法?

更多信息:我的文件名设置命令是:

set logfile=C:\Temp\robolog_%date:~-4%%date:~4,2%%date:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.log
Run Code Online (Sandbox Code Playgroud)

最终是:C:\Temp\robolog_20100602_93208.log(早上 9:23)。

这个问题和这个有关。

谢谢

scripting windows time batch

26
推荐指数
3
解决办法
9万
查看次数

Robocopy:如何移动目录的内容但保留目录

简单任务:

将目录的所有内容移动c:\Users\files\Desktop\test 2c:\Users\files\Desktop\test 1

C:\admin\temp>robocopy "c:\Users\files\Desktop\test 2" "c:\Users\files\Desktop\test" *.* /S /MOVE
Run Code Online (Sandbox Code Playgroud)

听起来很合理,但现在,该目录也c:\Users\files\Desktop\test 2被删除了。是否有一个开关可以只移动内容而不删除目录本身?

windows robocopy

26
推荐指数
3
解决办法
20万
查看次数

什么导致计划任务错误 2147942402?

Windows Server 2008 R2(完全修补)

我正在尝试运行计划任务以将特定类型的文件从 C:\Windows\Temp 移动到 E:\Foo_blah_blah_blah_blah\Foo2 并且由于某种原因我收到以下错误:

任务计划程序无法为用户“FOOBOX\Administrator”启动“\Move Temp Files”任务的实例“{fe0f148a-cece-44a0-a4d1-914aaf21daa8}”。附加数据:错误值:2147942402

知道为什么会这样吗?

额外细节:

  • 该任务被配置为作为有权移动文件的帐户运行。
  • 无论用户是否登录,该任务都配置为运行。这两种情况都失败了 - 相同的错误。
  • 该任务配置为针对本地操作系统 (Windows Server 2008) 运行
  • 该命令分为两部分。程序/脚本:move添加参数:C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\

如果我move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\从 Windows 命令提示符运行相同的命令,它工作正常。

我错过了什么?

windows windows-server-2008 scheduled-task

26
推荐指数
1
解决办法
9万
查看次数

检索当前域用户的全名

使用 PowerShell,如何在不需要 ActiveDirectory 模块的情况下获取当前登录的域用户的全名(不仅是其用户名)?

windows powershell

26
推荐指数
3
解决办法
6万
查看次数

在 Windows Server 防火墙中启用 Ping?

我刚刚在服务器上安装了 Windows Server 2008,我能够通过远程桌面连接但无法 ping。我是否需要在防火墙上打开一个特殊端口才能 ping 服务器?

windows monitoring windows-server-2008 firewall ping

25
推荐指数
5
解决办法
6万
查看次数

如何为本地系统配置代理设置?

如果我通过控制面板编辑代理设置,这些设置将存储在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable和 中...\ProxyServer。这些设置在作为服务运行时当然不会使用LOCAL SYSTEM

所以我尝试设置ProxyEnableProxyServerHKEY_USERS\S-1-5-18\...(以及HKEY_USERS\.DEFAULT\...系统上的所有其他用户),但这不起作用。

如何为LOCAL SYSTEM用户设置代理设置?

windows windows-service proxy local-system windows-registry

25
推荐指数
4
解决办法
20万
查看次数

如何将 IPv6 地址添加到 System32\drivers\etc\hosts?

默认情况下已经存在,并且可以正常工作(Win 7):

::1             localhost
Run Code Online (Sandbox Code Playgroud)

这也有效(用 ping 测试):

::1             hosta
Run Code Online (Sandbox Code Playgroud)

但是当我尝试添加一些非环回的东西时,它没有解决:

fe80::215:afff:fec6:ea64 realhost
Run Code Online (Sandbox Code Playgroud)

这样我就可以:

C:>ping fe80::215:afff:fec6:ea64
Reply from fe80::215:afff:fec6:ea64: time=2ms
Run Code Online (Sandbox Code Playgroud)

但是不能使用我放在主机中的主机名:

C:>ping realhost
Ping request could not find host realhost. ...
Run Code Online (Sandbox Code Playgroud)

有什么方法可以向 Windows 中的主机添加 IPv6 地址?

domain-name-system windows ipv6 hosts-file

25
推荐指数
3
解决办法
6万
查看次数

如何以编程方式创建新的 Windows 用户配置文件?

我正在为 Windows 服务创建一个(本地)用户来运行。我有充分的理由不想使用 NETWORK SERVICE、LOCAL SERVICE 或 LOCAL SYSTEM。

我通过创建用户net user foobar "Abcd123!" /add- 这工作正常。

此时,c:\users\foobar不存在。

如果创建用户的主目录,在用户登录(或更相关地)或用户所使用的服务启动之前,Windows 会创建一个名为的隔壁用户配置文件c:\users\foobar-{gibberish/SID/whatever}- 这不是一个可预测的名称。

我需要用户的主目录来包含诸如.ssh目录之类的东西,像这样的.gitconfig工具(不限于那些工具)假设它将是一个人使用它们,因此用户配置进入~/.... 通常,来自 Unix 遗产的工具。

实际问题

那么 - 是否有一种编程方式(最好是 PowerShell 或开箱即用的命令行)来告诉 Windows 为本地用户创建用户配置文件?

或者,任何其他解决方法?

我还没有尝试的事情:

  • 一个 NSSM start/pre 钩子,将文件从其他地方复制到用户配置文件目录中,希望此时存在的Windows启动服务,创建用户配置文件,然后在启动之前将控制权交给运行钩子的 NSSM 包装器。
  • 将服务的 USERPROFILE 环境变量设置为实际用户配置文件目录以外的其他位置。这让我觉得很危险,但也可能工作正常。

其他上下文:

  • Windows Server 2016,桌面体验。
    • 无法使用 Core/Nano。
  • 没有活动目录在运行。不会有。
  • 这些是本地用户。
  • 我是通过 Ansible 完成的,Ansible 在幕后使用 PowerShell 来处理 Windows 的事情。特别是带有 Ansible 2.7.5的win_user模块。 …

windows powershell windows-service

25
推荐指数
2
解决办法
7049
查看次数