标签: network-shares

从VBScript中访问网络共享,例如FileSystemObject

是否有一种从VBS脚本中访问网络共享的好方法,使用备用凭据(而不是运行VBS脚本的凭据)?

目的是执行两项任务:

  1. 以编程方式导航远程共享文件结构,以确认存在几个远程文件,并将一个文件复制到另一个(两个远程)
  2. 将文件从本地驱动器(使用本地用户名/权限访问)复制到远程驱动器(使用备用凭据访问)

据我所知,FSO(Scripting.FileSystemObject)不在图片中,因为它始终使用应用程序的凭据运行 - 这将是本地计算机用户.(?)

我在google搜索准备批处理文件(或扩展调用"cmd.exe")时发现的唯一可行的方法,使用"net use"提供远程共享凭据,然后使用robocopy等复制文件,来自同一个命令shell"session".这样可以将文件从本地驱动器复制/部署到远程共享,但是以这种方式进行任何类型的文件系统浏览(就像使用FSO一样)都会非常复杂和脆弱.

我考虑过的另一种可能性涉及两个脚本会话 - 您调用脚本(在命令行中提供备用凭据)并运行cmd.exe会话,该会话首先执行"net use"以将远程共享映射到临时本地驱动器,然后以"实际做东西"模式运行并使用FSO,然后当它完成(返回cmd.exe shell)时,再次使用"net use"断开临时驱动器.这是笨重的(多个窗口,临时驱动...),我甚至不确定它会工作.

有人知道任何一种方式,或知道可行的替代方案吗?(坚持在Windows 2000机器上使用VBScript/WScript - 没有PowerShell!)

vbscript network-shares

19
推荐指数
1
解决办法
8万
查看次数

Windows - 通过"localhost"访问数据会导致网络堆栈开销

我有大量的音频文件,我通过处理算法运行,试图从中提取某些数据(即:整个剪辑的平均音量).我有许多构建脚本,以前从Samba网络共享中提取输入数据,我已经创建了一个映射到via net use(即:)的网络驱动器M: ==> \\server\share0.

现在我有一个新的大型1TB SSD,我可以在本地存储文件并快速处理它们.为了避免大量重写我的处理脚本,我删除了网络驱动器映射,并使用localhost主机名重新创建它.即:M: ==> \\localhost\mydata.

当我使用这样的映射时,我是否有可能产生大量开销,例如数据必须通过Windows网络堆栈的一部分,或者操作系统是否使用任何快捷方式,因此它或多或少等于直接磁盘访问(即:机器知道它只是从自己的硬盘驱动器中提取文件).增加的延迟并不是我的担忧,但最大的持续平均吞吐量至关重要.

我问这个是因为我决定是否应该修改所有处理脚本以使用不同的网络路径样式.

额外问题:这同样适用于Linux主机:他们是否足够聪明,知道他们是从本地磁盘中提取的?

windows localhost network-share network-shares

10
推荐指数
1
解决办法
1117
查看次数

Azure文件预览 - 访问IIS和FileZilla中的共享文件夹

我对在Azure中负载均衡2个以上的Windows VM感兴趣.不过,我的主要要求是每个VM之间的'uploads'文件夹需要保持一致.此文件夹中的文件由我们的管理员用户FTP,然后他们需要在C#MVC Web应用程序中选择这些文件.由于您可以通过FTP连接到一个VM,但Web连接可能是另一个,因此上传必须集中.

看起来好像目前处于预览状态的新Azure文件会有所帮助,因为它们让我设置了每个虚拟机都可以访问的共享驱动器.我的想法是FileZilla Server允许FTP到达这个共享的"驱动器",Web应用程序将访问它以显示内容.

我已经注册了Azure文件预览,并设置了共享,为了实验,将其持久映射到Drive Z. 我还创建了一个新用户,并确保他们也有与Z相同的驱动器的持久映射.

但我似乎无法在远程桌面之外做任何事情.FileZilla尽管已将其服务设置为使用此新帐户登录,但不会显示此驱动器的内容,也不会向其写入任何内容.同样,尽管将Passthrough Authentication切换到虚拟文件夹的新帐户,但我的Web App无法访问文件内容.

有没有人知道通过网络路径或驱动器号访问此驱动器的方式?这是不可能的Azure文件,因为它们是?是否有任何其他解决方案可以跨虚拟机共享一些blob,但将其视为本地驱动器或网络共享?

[UPDATE]

这可能有所帮助.设置共享,并在cmd提示符下使用cmdkey和net use运行特殊创建的用户(如http://blogs.msdn.com/b/windowsazurestorage/archive/2014/05/27/persisting-中所述 - connections-to-microsoft-azure-files.aspx),如果我将IIS中的虚拟文件夹指向此共享,使用创建的特定帐户和测试连接,我得到:测试:身份验证(绿色勾选;"指定的用户凭据是有效的")测试:授权(红叉;"路径不存在或路径中的环境变量无法扩展以验证它是否存在.")

虽然仍然在runas cmd提示符下,但我可以访问共享,因此它不是特定的权限问题.由于某种原因,似乎IIS无法使用该用户访问共享.Azure文件的限制是我无法专门授予该共享中文件夹的任何类型的权限.

azure network-shares azure-virtual-machine

8
推荐指数
2
解决办法
2811
查看次数

File.Exists从网络共享返回false

我一直在研究一个将上传的文件保存到网络共享的ASP.NET项目.我想我可以使用虚拟目录并且没问题,但我一直在努力获得Directory.CreateDirectory的权限.

我能够上传文件,所以我决定更改我的代码,将所有内容放在一个目录中,但这需要我使用File.Exists来避免重写.

现在我已经更新了所有代码,我发现无论我做什么,当我测试网络共享时,File.Exists总是返回false(文件肯定存在).

有任何想法吗?我正在通过网络共享走到尽头.

asp.net file network-shares

6
推荐指数
2
解决办法
7178
查看次数

如何在 Windows 7 中以编程方式打开/关闭密码保护共享?

让我提前道歉。我已经在这里看到了这个问题,但还没有完全回答。(如何以编程方式打开或关闭密码保护共享?)。如果不简单地提出一个新问题,我无法弄清楚如何再次解决一个问题。如果我应该做一些不同的事情,请告诉我,这样我就不会犯两次同样的错误。

我们正在使用 C# 来编辑网络设置并向 Windows 7 添加 2 个防火墙规则,以用于需要 Windows XP 样式共享的旧应用程序。除了如何“关闭密码保护共享”之外,我们已经弄清楚了所有事情。如果有人发现了这一点,请告诉我。

我已经在调整设置之前和之后导出了整个注册表。使用 Beyond Compare 来定位任何差异,但没有发现任何有用的东西。任何和所有的想法都值得赞赏。

c# network-shares windows-7

5
推荐指数
1
解决办法
6011
查看次数

通过网址获取推特份额的数量

我有一个关于推特计数的问题.关于这一切,一切都是如此的愚蠢.简单地说:我的网站有动态页面,推文按钮,人们去页面,按推文,它们在推特上显示,依靠我的页面增加.但是我也需要在我的后端打电话给twitter并询问他们我已经拥有多少股票并依此计算.

这是投票的概念.人们通过分享到Facebook和Twitter投票给网站,所以我需要拿这些投票并一起计算.请不要推荐像我尝试的"sharecount"这样的脚本,它有很多问题,而且不可靠.我可以很容易地从Facebook获得喜欢,但我似乎没有得到如何从Twitter获得股票的数量.

此外,如果有人可以帮助我,有没有办法从独特的用户获得股票?我注意到,如果我推特网站50次,则计数器为50.我希望将1个用户的50条推文计为1.

感谢帮助!

php twitter network-shares

4
推荐指数
1
解决办法
2709
查看次数

Win32:API调用列出服务器上的可用网络共享?

假设我可以访问IP 1.2.3.4的SMB服务器,如何确定可用共享列表?

当我输入UNC路径\\ 1.2.3.4 \时,Windows资源管理器可以执行此操作 - 但命令提示符"dir \\ 1.2.3.4 \"失败!

我尝试过通常的FindFirstFile/FindNext调用 - 我成功地使用它来读取每个共享上的文件和目录,但它们不能直接在服务器根目录上运行.

理想情况下,我需要一些适用于XP的东西.

编辑:我想以编程方式执行此操作,而不是从命令行执行此操作.从'net view 1.2.3.4'重定向和解析输出会起作用,但我理想地寻找这个工作的API.

smb winapi samba network-shares

2
推荐指数
1
解决办法
7310
查看次数

UWP如何显示网络目录中的图像

我尝试了多种方法将图像源设置为UWP应用程序中的网络目录。例如,我尝试过以下示例:

BitmapImage bitmap = new BitmapImage(new Uri(@"\\venera\Mariner\747\03_WEDNESDAY\003\00 Flat B -\APR3783216-MED-BLK TAPE-GB-Apron.jpg"));
UserImage.Source = bitmap;
Run Code Online (Sandbox Code Playgroud)

bitmap.UriSource = new Uri(@"\\venera\Mariner\747\03_WEDNESDAY\003\00 Flat B -\APR3783216-MED-BLK TAPE-GB-Apron.jpg", UriKind.Absolute);
UserImage.Source = bitmap;
Run Code Online (Sandbox Code Playgroud)

但是它们都不起作用。我E_NETWORK_ERROR遇到了以下错误,我已经从stackoverflow和其他资源中阅读了许多链接,但是没有任何适合我的东西。

我已经设置了所需的功能和声明。

我已经尝试过了,Windows.Storage.Pickers.FolderPicker但是找不到任何可以设置读取文件位置的文件夹。我不想打开文件夹选择器,我只想直接从网络的指定位置获取图像。

可能有人尝试将其与此票证相关联如何在Windows Universal App中显示网络文件夹或本地驱动器中的图像, 但这对我的任务没有帮助。

我也为我尝试过这些示例,但仍无法实现目标:https : //docs.microsoft.com/en-us/windows/uwp/files/quickstart-managing-folders-in-the-music-pictures和视频库

https://docs.microsoft.com/zh-cn/uwp/api/windows.ui.xaml.controls.image

我遇到System.UnauthorizedAccessException: 'Access is denied.错误

c# network-shares uwp uwp-xaml

1
推荐指数
1
解决办法
1299
查看次数