我目前正在开发一个 PHP 前端,它将一系列运行在不同服务器上的应用程序结合在一起;许多这些应用程序生成我需要访问的文件,但这些文件(出于各种原因)驻留在它们的父服务器上。
如果我从命令行发出一些脚本,例如:
<?php
var_dump(glob("\\\\machine-name\\some\\share\\*"));
Run Code Online (Sandbox Code Playgroud)
我将获得该目录的完整内容,证明 PHP 以编程方式读取 UNC 共享的内容没有问题。但是,如果我尝试从 Web 服务器执行相同的脚本,我会得到一个空数组——更具体地说,如果我使用更明确的函数来“打开”一个像文件一样的目录,我会收到访问错误。
我相信这是一个权限问题,但我不是服务器/网络管理员类型,所以我不确定我需要做什么来纠正这个问题并使我的脚本运行,而且我签出的链接没有得到了大量的帮助,也许是由于我的背景,或者就 IIS 而言缺乏背景,再加上我们实际上并没有为此使用 .NET。
相关统计:Windows Server 2008 Standard SP2 IIS 7.0 PHP 5.2.9
我将连接到两种类型的服务器:其他几台几乎相同的 Server 2008 机器和一台运行嵌入式 XP 的机器。
没有特别有用的链接,但也许我只是误读了:
我有一个网络服务器,它从每个站点的 UNC 文件系统加载图像。这些被添加为每个站点的虚拟目录。这些文件系统可以包含数千个文件夹,而且 IIS 似乎正在监视每个文件夹的更改,这意味着服务器最终会耗尽 UNC 文件系统的文件句柄。我增加了数量,但这只会推迟问题。有没有办法告诉 IIS 不要监视 UNC 文件系统上的更改?
我已经看过了,EnableChangeNotificationForUNC但HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\机器上没有 ASP 条目,所以我认为这是过时的。
我有一项服务,我需要能够使用该机器上的本地帐户写入另一台机器上的网络共享。为此,我需要映射服务可以看到的网络驱动器(以运行服务的用户身份登录并且安装驱动器似乎不起作用),或者我需要能够指定 unc 路径使用用户名和密码作为我的服务配置的一部分。
这些事情中的任何一个都可能吗?
我们正在尝试锁定终端服务器,并希望删除商业包接受 UNC 文件路径的能力,即。然后只能使用 Windows 驱动器号输入应用程序中的路径。
有没有办法在 Windows 中做到这一点?
我们可以只为应用程序禁止 UNC 路径吗?
我们可以禁止整个终端服务器会话的 UNC 路径吗?
目的是允许应用程序仅写入某些目录(如终端服务器会话中的映射)。目的是防止将文件输出到用户有权访问但未映射到终端服务器会话的目录。
我们有一些服务器将移至新的 Windows 2008 域,还有一些 Windows 2000 服务器,我希望将它们保留在当前域中一段时间(直到我们有资源来测试它们并将它们重新安装为新的 Windows 2008 系统)域)。
UNC 是否仍可用于从旧服务器连接到新系统上的文件服务器资源?还是 UNC 仅限于在一个域内工作?我将在星期一进行测试,但非常欢迎每个反馈。
这是一个我无法破解的奇怪问题。
对于我的家庭实验室设置,我有两台运行 Windows Server 2012 R2 的几乎相同的物理服务器。
我的家庭实验室设置的目标是能够做实验室的事情,而不会打扰我妻子通过 PLEX 保持流媒体内容或通过 Sonos 听音乐的要求。所以我设置了一个名为 STORE 的 DNS 记录,这个 DNS A 记录指向作为主文件存储的服务器,服务器 1 将在每天清晨同步它的文件,所以如果我需要关闭服务器 1 ,服务器 2可以接管,因为它将具有几乎相同的内容。我需要做的就是将与“STORE”的 DNS A 记录关联的 IP 地址从服务器 1 更改为服务器 2,然后运行脚本来取消映射/重新映射客户端上的驱动器映射,这部分工作正常,但是,我遇到了一个障碍。
如果我登录到 IP 当前设置为“STORE”的 DNS A 记录的服务器,当我将 \\STORE 的 UNC 路径放入运行框或通过 Windows 时,会提示我输入域凭据资源管理器,实际上再次输入我当前的用户名/密码并没有清除提示,而是说“用户名/密码不正确”,截图链接在这里:

DNS 很好,我可以 ping 资源,DNS 返回正确的 FQDN/IP 名称,ipconfig /showdns 也显示正确的信息,我没有使用 WINS/主机文件。
当我输入服务器的 FQDN 时,我可以打开网络资源,如 \\SERVER1\
我想让这个工作的原因是因为我现在想设置漫游配置文件,但我想使用 \\STORE\USER PROFILES\USER1 等的名称,而不是 \\SERVER1\USER PROFILES\USER1 等。由于“STORE”网络资源当前无法与我当前的设置正确连接,因此我无法继续。
- 我使用 System Center Endpoint 2013 作为我的 AV/主机保护客户端。
-Windows 防火墙已打开,使用默认设置,但 ICMP/RDP 已打开。
我想这很简单,对吧?任何想法会导致这种情况?提前感谢任何人的帮助!
networking domain-name-system windows unc windows-server-2012-r2
标题说明了一切; 我想找出一种方法来访问 Linux 机器上的文件,输入
\\<ServerHostname>\<something>
Run Code Online (Sandbox Code Playgroud)
进入 windows 资源管理器,就像我在工作中可以访问 windows 服务器(这是一个 windows 网络)一样。
所以我的问题分为两部分:
提前致谢,
抽搐
要在我写的另一台服务器上写一个文件的链接
\\ServerName\FilePathName
Run Code Online (Sandbox Code Playgroud)
映射到
\\ServerName C:\FilePathName
Run Code Online (Sandbox Code Playgroud)
如何编写访问不同驱动器的链接,例如 W:\?
我想要访问链接
\\ServerName W:\FilePathName
Run Code Online (Sandbox Code Playgroud) unc ×8
windows ×3
networking ×2
explorer ×1
file-sharing ×1
files ×1
filesystems ×1
iis ×1
iis-7.5 ×1
iis-8 ×1
linux ×1
mappeddrive ×1
permissions ×1
php ×1
windows-2000 ×1