我正在使用 nginx 的官方 Windows 版本。我想指定与此配置等效的 Windows
location /static/ {
alias /home/user/staticfiles/;
}
Run Code Online (Sandbox Code Playgroud)
如何在别名指令中指定 Windows 文件路径?这甚至可能吗?
当我在第一份工作中担任管理员时,我对 Windows 服务器的管理流程是一系列点击操作感到沮丧。我们永远无法与 Unix 服务器的效率水平相提并论,因为它有一组 shell 脚本来自动化大量工作。我很快就读到了 WSH 和ADSI并立即了解了我能够通过脚本实现多少自动化。
但是有一个很大的问题 - 我的 Windows 同事几乎没有一个真正对学习脚本感兴趣。他们似乎对手动点击鼠标的琐事很满意,并且对使用脚本代表他们完成工作的前景从不感到兴奋。尽管效率明显提高,但我还是努力说服他们学习脚本技能。此后,我离开了那份工作,开始了全职软件开发职业。
在各种环境和不同客户中工作了将近十年,我仍然遇到 Windows 管理员主要拥有这种一般的“情绪”,他们会尽可能避免编写脚本。尽管可访问性水平不断提高,但 Windows 服务器技术正在为脚本和自动化开放。我几乎可以肯定,大多数管理员都是管理员,因为他们绝对讨厌执行任何类型的编程职责。从长远来看,有哪些方法可以鼓励和激励管理员脚本编写确实可以帮助他们?
我在 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)。
这个问题和这个有关。
谢谢
简单任务:
将目录的所有内容移动c:\Users\files\Desktop\test 2到c:\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 Server 2008 R2(完全修补)
我正在尝试运行计划任务以将特定类型的文件从 C:\Windows\Temp 移动到 E:\Foo_blah_blah_blah_blah\Foo2 并且由于某种原因我收到以下错误:
任务计划程序无法为用户“FOOBOX\Administrator”启动“\Move Temp Files”任务的实例“{fe0f148a-cece-44a0-a4d1-914aaf21daa8}”。附加数据:错误值:2147942402
知道为什么会这样吗?
额外细节:
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 命令提示符运行相同的命令,它工作正常。
我错过了什么?
使用 PowerShell,如何在不需要 ActiveDirectory 模块的情况下获取当前登录的域用户的全名(不仅是其用户名)?
我刚刚在服务器上安装了 Windows Server 2008,我能够通过远程桌面连接但无法 ping。我是否需要在防火墙上打开一个特殊端口才能 ping 服务器?
如果我通过控制面板编辑代理设置,这些设置将存储在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable和 中...\ProxyServer。这些设置在作为服务运行时当然不会使用LOCAL SYSTEM。
所以我尝试设置ProxyEnable和ProxyServer下HKEY_USERS\S-1-5-18\...(以及HKEY_USERS\.DEFAULT\...系统上的所有其他用户),但这不起作用。
如何为LOCAL SYSTEM用户设置代理设置?
默认情况下已经存在,并且可以正常工作(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 地址?
我正在为 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 为本地用户创建用户配置文件?
我还没有尝试的事情:
windows ×10
powershell ×2
scripting ×2
batch ×1
firewall ×1
hosts-file ×1
ipv6 ×1
local-system ×1
monitoring ×1
nginx ×1
ping ×1
proxy ×1
robocopy ×1
time ×1