问题标签 [network-shares]
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.
c# - 如何找出谁在 C# 或 Powershell 中修改了共享目录和文件?
我正在设计一个 Windows 服务,其主要目的是监视网络共享的内容。我已经了解了 FileSystemWatcher 类的优缺点,可能我会使用它进行一些自定义增强。困扰我的一件事是我仍然不知道如何获取有关谁确切修改了共享文件的信息。我认为它可以以某种方式从 Windows 的权限机制中提取出来,但是如何呢?您是否知道如何至少让访问和修改共享内容的人登录?我可以使用 C# 或 PowerShell。
windows-server-2012 - Access-Denied Assistance 将 [Data Owner Email] 显示为“无”服务器 2012 R2
我的文件服务器上运行了拒绝访问协助。
我已经设置了一个模板消息
单击请求帮助,将向文件夹所有者和您的管理员 [Admin Email] 发送一封电子邮件,他们将与文件夹所有者 [Data Owner Email] 一起审查您的请求
我正在测试的文件夹有一个所有者“d.test@test.com”,然后是用户。当我尝试从不在列表中的人那里访问此文件夹时,我会按预期返回我的消息,但它总是为 [Data Owner Email] 显示“无”,但它适用于管理员电子邮件。我有点不知所措。我已经像任何优秀的 IT 管理员一样尝试过 Google,但可惜我什么也没找到。我真的不知道在哪里看。这是我想运行以请求帮助的功能,但如果它不通过电子邮件向所有者发送文件夹,它就不会帮助我。有点失败了。
c++ - 与其他用户从服务访问网络共享
我有一项服务存在于一个非常受限的服务器系统中。它必须在特定用户下运行,我们称之为用户 A。
该服务还必须能够访问用户 A 无权访问但用户 B 有权访问的网络共享。因此,服务必须以用户 B 的身份访问此网络共享,同时以用户 A 的身份运行。
如果在计算机上本地运行,我会这样做的方法是在不同的用户下映射网络驱动器。但是服务无法访问映射的网络驱动器,即使它是在同一用户下映射的:
有人对我能做什么有建议吗?我是服务的创建者,所以我可以随意修改它。是否有某种方法可以让它通过 winapi 调用(非托管 C++)作为另一个用户访问网络共享?
windows - Windows shares - can't access
I've recently reinstalled my laptop. I have a ,main machine which has all the programs install files on. Before i reinstalled the laptop i was able to access the shares on the machine fine, after the reinstall it keeps telling me that i don't have permission. Previously it would ask for the pcs username/password but its not doing that. Other machines are still able to access the shares fine, and i can remote desktop it from the laptop but not connect to the shares. The pc shows up under networks. The PC is running winows 7 and the laptop windows 10. I can access the laptop fine from the pc but not the other way around.
I get "You do not have permission to access \PC"
windows - Windows - 通过“localhost”访问数据是否会产生网络堆栈开销
我有大量的音频文件,我正在通过处理算法尝试从中提取某些数据位(即:整个剪辑的平均音量)。我有许多构建脚本,它们以前从 Samba 网络共享中提取输入数据,我已经创建了一个到 via net use
(即:)的网络驱动器映射M: ==> \\server\share0
。
现在我有了一个新的 1TB 大容量 SSD,我可以将文件存储在本地并非常快速地处理它们。为了避免大量重写我的处理脚本,我删除了我的网络驱动器映射,并使用localhost
主机名重新创建它。即:M: ==> \\localhost\mydata
。
当我使用这种映射时,我是否会冒着产生重大开销的风险,例如数据必须通过 Windows 网络堆栈的一部分,或者操作系统是否使用任何快捷方式,因此它或多或少等同于直接磁盘访问(即:机器是否知道它只是从自己的硬盘驱动器中提取文件)。延迟增加并不是我关心的问题,但最大持续平均吞吐量至关重要。
我问这个是因为我正在决定是否应该修改我的所有处理脚本以使用不同的网络路径样式。
额外问题:Linux 主机是否同样适用:它们是否足够聪明,可以知道它们是从本地磁盘中提取的?
c# - File.Create 网络共享不同的凭据覆盖
我正在使用 C# 编写一个 Windows 应用程序。我有一个要求,将上传到 Windows 窗体的文件保存到网络共享中,但并非所有用户都可以访问网络共享(\\FileServer\SharedFolder)。只有一个用户 ( FileWriter ) 拥有此文件夹的读/写/执行权限。当前用户EmployeeUser对此共享没有任何权限。我通过打开Start->Run \\FileServer\SharedFolder验证了这一点。这给出了拒绝访问错误框。
我使用了 SO Post 中的这个示例,使用FileWriterWNetAddConnection2
的不同凭据连接以使用File.Create保存文件Sample.txt。到目前为止一切正常。被调用,我已经在代码调试中验证过了,程序退出了。现在从当前用户,我打开StartMenu --> Run并键入\\FileServer\SharedFolder并立即打开共享,即使 Windows 用户是EmployeeUser。我关闭了资源管理器,几分钟后(通过尝试随机更改)我打开了Start->Run \\FileServer\SharedFolderWNetCancelConnection2
. 现在它给出了一个拒绝访问错误框。
我无法理解这一点,非常感谢任何帮助。
现在,在“拒绝访问”框之后,我使用相同的步骤再次运行该程序,只是Sample.txt(使用 File.Create)被静默覆盖。它不应该给出文件存在错误吗?
bash - 在cygwin的cron中执行bash脚本时如何正确访问网络位置
我创建了一个 bash 脚本,通过 cygwin cron 将文件夹备份到远程位置,但是我遇到了问题。最后的脚本将执行这样的命令
虽然当我使用它生成的命令然后在 cygwin bash shell 的上下文中执行它时它可以正常工作,但是当我通过 cron 作业运行它时它会失败,因为它不能正确识别远程位置路径。如果我将路径更改为本地/cygdrive
位置,或者~/
即使通过 cron 也可以正常工作,所以不知何故,我认为 cygwin 在其 cron 环境中没有正确查看网络共享。
有什么想法可以解决这个问题吗?
这是我的 bash 脚本
我用命令运行
我非常感谢您能提供的任何帮助。
c# - ASP.NET/C#:将表单输出发送到网络文件夹
我有一个 ASP.NET/C# Web 表单,用于向 IT 部门提出人事行动请求以采取行动。它通过电子邮件输出,格式为 HTML 以提高可读性。但是,我想将其扩展为包括一般 HR 信息,因为其中大部分与请求者已经发送给 HR 的内容是多余的,从而导致信息重复。但是,鉴于存在诸如 SSN 之类的信息,我真的不想通过电子邮件发送这些信息,部分原因是我们的系统会标记此类内容。
鉴于此,是否有可能以某种方式将表单数据作为文件(以任何格式——我想是 PDF——最好比纯文本更易于阅读)输出到网络文件夹,理想情况下与发送非敏感文件一起发送邮件中的信息然后转发给我们?我知道您可以访问 ASP.NET 中的网络文件夹(不是我做过,请注意),但我不知道您是否可以按照我想要的方式将表单输出转储到文件中。
windows-7 - Windows 7 可以看到其他 Windows 7 机器,但不能看到 Samba 服务器,都在同一个工作组中
我有两台 Windows 7 笔记本电脑,分别称为 A 和 B,以及家庭网络上的 Raspberry Pi Samba 服务器,它们都共享相同的 Windows 工作组名称。Pi 的名字是 RPHS。
A 和 B 可以互相看到(他们的名字出现在两台笔记本电脑的资源管理器中的网络下)。
如果我在资源管理器中指定 IP 地址,A 和 B 都可以访问 Pi。
Pi 的名称出现在 A(网络下)中,但不在B 中。
在 B 上,如果我执行:
我得到“找不到主机”。
(在“A”上,RPHS 已正确解析)。
在麻烦的笔记本电脑“B”上,网络适配器的电源管理被禁用,驱动程序是最新的。我正在使用无线网络。此外,计算机浏览器服务正在运行。我试过禁用防火墙,但没有任何区别。
我不太了解 Windows 网络来调试它。我应该使用 NetBios 吗?我应该使用WINS吗?如果是/否,我该如何启用/禁用它们?
我可以尝试运行 Wireshark 来寻找网络广播,但我真的不知道我在寻找什么。
我将不胜感激一些帮助。我快把头发拔掉了!
此致
大卫
python - 如何使用 Python 从网络复制文件
我想使用 Python 将一个 zip 文件 (test.zip) 从共享网络 (\svr\shared) 复制到我的本地计算机 C:\ 驱动器。此外,我的 Windows 帐户已经可以访问网络。
还有一件事,如何获取网络共享文件夹的内容?假设,我需要位于 \svr\shared 的所有文件名。