问题标签 [network-share]

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 投票
3 回答
1801 浏览

c# - 不同 Windows PC 上的多个进程应该如何同时使用存储在共享目录中的文件?

问题

我在同一 LAN 中的不同 PC(操作系统:Windows XP、Windows 7)上运行相同 C# 应用程序的多个实例。我必须在它们之间共享一些配置数据。每个进程都必须对数据具有读写访问权限。我的雇主坚持将这些共享数据存储在一个文件中,该文件位于其中一台 PC 的共享目录中。

可能的解决方案:

  1. 独占文件打开:数据存储在 TXT 文件中(序列化到二进制文件和从二进制文件序列化也是一种选择)。尝试打开文件时,每个进程都使用File.Openwith 。FileShare.None获得一个IOException意味着该文件已经在使用中,因此该过程必须等待并稍后重试
  2. SQL Server CE 嵌入式数据库:数据存储在 SDF 文件中。该引擎最多可以处理 256 个同时连接(v3.5 SP2),这绰绰有余。
  3. SQLite 嵌入式数据库:数据存储在 SQLite 数据库文件中。文档说 SQLite 可以工作,但在网络共享上使用时可能不可靠。
  4. 其他?

这样做的首选方法是什么?

0 投票
1 回答
2462 浏览

vbscript - Windows 2003 - 如何将驱动器永久映射到网络共享

我有一个 VB 脚本,它通过驱动器映射(下面的脚本)访问网络共享,然后复制文件进行处理。如您所见,该脚本会在尝试再次映射之前检查驱动器是否已被映射。我在 Windows 计划任务中安排了脚本,并让它每分钟运行一次。计划任务配置为以域用户身份运行。

我的问题是被映射的驱动器不会持续存在:每次脚本运行时,它都必须再次验证并映射驱动器。脚本完成后,驱动器映射似乎丢失了。

我发现如果我使用与计划任务相同的域用户帐户登录服务器,手动映射驱动器(使用“NET USE”)并保持登录会话运行,那么脚本将按预期跳过驱动器映射。

我不喜欢保持实时登录会话只是为了保持驱动器映射的想法。有没有办法将网络共享永久保留为本地驱动器,无论登录用户的会话。

我不想每次都映射驱动器的原因是因为我想避免频繁的 Windows 身份验证(每分钟)。我们发现每次运行“MapNetworkDrive”vbs 语句时,Windows 身份验证 LSASS.exe 都会泄漏少量内存。当然,这个内存泄漏问题可以成为不同的线程讨论。目前,如果我可以拥有一个持久映射的驱动器(到网络共享),我会非常高兴。

[驱动映射 vb 脚本,仅供参考]

0 投票
1 回答
1054 浏览

c# - ActiveDirectory 和模拟中远程服务器上的 C# 文件系统

这个主题并不新鲜。但我需要一些专业人士的帮助。我正在制作一个将在本地系统(而不是域的计算机)上运行的 Windows 窗体应用程序。该应用程序将在 Active Directory 域的共享文件夹中创建文件夹和一些文件。我已经阅读了有关 Impersonation 的内容,并试图做出这样的事情:Impersonation by using LogonUser

然后我写了下一段代码:

bool 结果始终为 = false。我究竟做错了什么?

0 投票
1 回答
5640 浏览

c# - Process.以其他用户身份在网络共享上启动 exe 文件

我需要运行位于我域中的网络驱动器上的 exe 文件。该驱动器以“M:\”的形式成功连接到我的 PC,但我知道 Process.Start(string, string...) 在启动位于网络共享上的进程时需要具有文件的 URL 路径。

这是我的代码:

有趣的是:

工作正常。我的想法已经用完了,有人可以帮助我吗?

0 投票
1 回答
282 浏览

.net - 是否可以获得将文件复制到网络共享的用户的凭据?

我有一个FileSystemWatcher对象监视的网络共享...

如果 windows 域上的多个用户有权将文件复制到此共享,是否有可能使用FileSystemWatcher对象或其他方式获取将文件复制到此网络共享的人的凭据以及如何?

0 投票
1 回答
1624 浏览

c# - 从网络共享运行的 .net 应用程序的性能问题

我在使用 Windows Forms (.net 4) 应用程序时遇到问题。我们的一位客户希望从网络共享运行它(我们的应用程序可以同时被 20-300 个用户使用)。我们可以通过将此行添加到 app.config 来使其工作

启动程序需要一点时间,一段时间后用户就可以工作了。不幸的是,他们注意到当应用程序有一段时间没有使用并且他们想再次使用它时,响应非常慢(大约需要 1-3 分钟才能“唤醒”应用程序)。至少这是我从我们的顾问那里听到的。

我可能会在下周一亲自看到它,但首先我想知道:

  1. 这种行为是否正常,如果是,为什么?
  2. 我应该使用什么工具来调查这个问题?
0 投票
2 回答
749 浏览

c# - 有没有办法使用 C# 在所有可用网络共享上搜索文件?

有没有一种方法可以在所有可用的网络共享上搜索文件,而无需实际提供有关共享机器名称的任何信息?

这就是我想要做的。在服务器共享文件夹中,我有一个配置文件,用于指定该共享的 UNC 信息。从该 LAN 上的另一个桌面,我想运行一个程序来搜索该文件并根据该文件内容将驱动器映射到该文件夹​​。

我有一群技术支持人员,他们经常必须将这些驱动器映射到共享文件夹。与他们通电话的人可能对计算机非常缺乏经验。我正试图找到一种方法让他们的工作更轻松。

感谢您提供的任何帮助。

0 投票
1 回答
484 浏览

windows - Windows XP网络共享密码,避免windows记住

这是场景:

一个拥有不同用户(销售人员、经理等)的办公室,大约有 15 台计算机,所有文件都必须从主计算机(Windows XP,所有其他计算机也是 XP)保存和访问。

因此,我们将所有文件夹放在主计算机上,并创建了不同的用户来访问它们,到目前为止,我们让不同的用户访问他们的文件夹并限制他们可能无权查看的其他文件夹。

现在的问题是,有时,某些员工可能会使用管理员计算机,并且由于 Windows 通常会记住共享文件夹密码,因此他们可能可以访问敏感信息。

我们可能需要做的是确保每次有人需要访问网络上的文件夹时,它必须询问用户名和密码。

关于如何解决这个问题的任何想法?

0 投票
1 回答
2193 浏览

c# - 使用具有所有权限的 c# 或 cmd 共享文件夹

我需要共享一个具有读写权限的文件夹。

在 Windows 7 中,我可以通过执行以下操作来共享它:

net share temp=A:\MySharedFolder /GRANT:Everyone,FULL

如果我在 windows xp 中执行相同的代码,它就不起作用。但是我可以执行:

净共享温度=C:\MySharedFolder

但该文件夹不会以完全权限共享。


编辑

JotaBe 发布了一个链接,我从该链接构建了以下似乎可以工作的程序。

0 投票
3 回答
3164 浏览

c# - 通过 LAN 运行 Visual c# windows 应用程序

这是我的第一个 Windows 应用程序。我已经发布了我的项目,这里有几个问题。

  1. 现在我有两个文件——一个 Setup.exe 文件和一个 ClickOnce 应用程序部署清单文件。但是,两者都将我的应用程序安装在机器中。在客户端安装时,我应该依赖什么正确的文件?这两者有什么区别?

  2. 我的应用程序应该安装在每台客户端机器上吗?或者,如果我在服务器中安装我的应用程序并尝试从客户端计算机(通过 LAN)访问快捷方式,它会起作用吗?它会起作用吗?如果它在 LAN 上运行,客户端计算机是否应该安装 .NET 框架?

任何输入都受到高度赞赏。