我试图使用以下命令以持久模式映射驱动器,我不希望它每次重启机器时都要求登录凭据:
net use P: \\server\folder Password123 /user:user123 /savecred /persistent:yes
Run Code Online (Sandbox Code Playgroud)
但我得到了以下错误:
A command was used with conflicting switches.
More help is available by typing NET HELPMSG 3510.
Run Code Online (Sandbox Code Playgroud)
我遵循了这篇文章:http://pcsupport.about.com/od/commandlinereference/p/net-use-command.htm
请帮助解决这个问题.
正如标题所说,如果我尝试添加-persist到 cmdlt,它会返回一个错误:
New-PSDrive : The network resource type is not correct
At line:1 char:1
+ New-PSDrive -Name P -Root <redacted> ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (P:PSDriveInfo) [New-PSDrive], Win32Exception
+ FullyQualifiedErrorId : CouldNotMapNetworkDrive,Microsoft.PowerShell.Commands.NewPSDriveCommand
作为参考,这是 PowerShell 中的管理员会话,但如果我在常规用户会话中执行此操作,我会得到完全相同的响应:
PS> $PSVersionTable.psversion
Major Minor Build Revision
----- ----- ----- --------
5 1 16299 666
Run Code Online (Sandbox Code Playgroud)
从一开始:我验证我要使用的驱动器号是否可用(在本例中为 P)
PS> get-psdrive
Name Used (GB) Free (GB) Provider Root CurrentLocation
---- --------- --------- -------- ---- ---------------
Alias Alias
C 36.80 22.11 FileSystem C:\ windows\system32
Cert …Run Code Online (Sandbox Code Playgroud) powershell windows-scripting drive-mapping powershell-v5.1 new-psdrive
我试图在PowerShell 2.0中映射驱动器并收到此错误?
New-PSDrive –Name ftp –PSProvider FileSystem –Root “\\server\folder” -Credential $credential
The provider does not support the use of credentials. Perform the operation again without specifying credentials.
Run Code Online (Sandbox Code Playgroud)
但是,Get-Help New-PSDrive显示-Credential为有效选项?
这是PS中的版本问题吗?有没有另一种方法来做同样的...我宁愿把它保持在PS内(因为驱动器只是那时的PS)而不是辍学NET USE - NET USE /d但需要必须!
我正在使用VBScript,我的目标是能够用驱动器号代替我选择的路径.我需要D驱动器,如果它不可用,我需要检查它是否已经映射到正确的位置; 然后通知用户是否不是.我发现了这个:http://technet.microsoft.com/en-us/library/ee156605.aspx,我正在尝试调整他们的第二个例子:
Set objShell = WScript.CreateObject("WScript.Shell")
Set objExecObject = objShell.Exec("cmd /c ping -n 3 -w 1000 157.59.0.1")
Do While Not objExecObject.StdOut.AtEndOfStream
strText = objExecObject.StdOut.ReadLine()
If Instr(strText, "Reply") > 0 Then
Wscript.Echo "Reply received."
Exit Do
End If
Loop
Run Code Online (Sandbox Code Playgroud)
(我的改编):
Set objShell = WScript.CreateObject("WScript.Shell")
Set objExecObject = objShell.Exec("cmd /c substr")
strText = ""
Do While Not objExecObject.StdOut.AtEndOfStream
strText = strText & objExecObject.StdOut.ReadLine()
Loop
Wscript.Echo strText
Run Code Online (Sandbox Code Playgroud)
然后我可能会搜索告诉D驱动器映射位置的字符串.我也试过objShell.Exec("subst"),但我仍然没有得到任何输出.有没有人对我可能做错了什么有任何想法?或者有更好的方法来说明驱动器映射吗?谢谢,
213897
我正在使用WNetAddConnection2和WNetCancelConnection2来映射或取消映射驱动器.
我想要做的是如下:
我在服务器上映射了一个文件夹(例如:Folder1)(例如:myserver).所以路径是\\ myserver\Folder1,我将它映射到驱动器X.
现在我想在同一个myserver上映射另一个文件夹(例如:Folder2)以编程方式驱动Y.
当我在映射一个文件夹之后调用方法WNetAddConnection2时,它返回1219而不是0并且我得到错误:不允许使用多个用户名由同一用户与服务器或共享资源建立多个连接.断开与服务器或共享资源的所有先前连接,然后重试.
我很困惑,因为我可以通过右键单击MyComputer并选择地图网络驱动器来在同一台服务器上映射Folder2,但不能以编程方式.
我错过了什么或者我需要以不同的方式使用NETRESOURCE结构还是其他任何东西?
谢谢
尝试在Jenkins中执行构建时出现以下错误:
Started by user anonymous
Building in workspace C:\Users\mryan\git\AML
[AML] $ cmd /c call C:\Users\MRYAN~1.ASA\AppData\Local\Temp\hudson3772834793680550098.bat
C:\Users\mryan\git\AML>asc-tree -v cs1 .
Array @filter_prune missing the @ in argument 1 of push() at C:\asc\asc\win2k/asc-tree. line 293.
asc-tree.: ASC (=Z:\asc) is not a directory!
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)
当我打开一个正常的命令提示符并运行相同的命令(asc-tree -v cs1.)时,它可以正常工作.
我在这里看了一下并尝试在我的环境变量中使用UNC表示法而不是"Z:\"但是这只是给了我与机器名而不是驱动器相同的错误.
我也尝试更改服务以使用我的帐户登录详细信息而不是"本地系统帐户",但似乎没有这样做.
有人有什么想法?
我已经尝试过寻找几天没有运气的答案......
我有一个powershell(v3.0)脚本,它检查网络驱动器并映射它(如果它尚未映射).脚本本身可以正常工作,在脚本执行期间映射并可访问驱动器,但是当脚本结束时,映射的驱动器将断开连接.我正在使用-Persist选项,它应该保留驱动器映射.
如果我从PowerShell提示符运行相同的命令,则即使退出PowerShell提示,驱动器也会映射并保持映射状态.
示例代码如下
# Drive letter to map to
$destinationDriveLetter = "G"
# Username to map the network drive
$userName = "username"
# Password to use when mapping
$userPass = ConvertTo-SecureString "password" -AsPlainText -Force
#check if Drive is already mapped
if ( Test-Path -LiteralPath $destinationDriveLetter":" -ErrorVariable errVar ) {
Write-Host "Drive already mapped.`r`n"
Write-Host "Exiting script`r`n"
exit
}
Write-Host "Destination Driveletter $destinationDriveLetter not mapped. Doing it...`r`n"
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $userName, $userPass
Write-Debug "Command: New-PSDrive -Persist -Name …Run Code Online (Sandbox Code Playgroud) 我在 Windows 上使用 Eclipse 连接到 wsl 上的文件,并且遇到了明显的 Eclipse 错误,该错误导致 \wsl$\folder1\pom.xml 等文件名被破坏。 https://bugs.eclipse.org/bugs/show_bug.cgi?id=577938
错误报告中的评论提出了可能的解决方法
A workaround is to map the UNC path to a drive letter, but this shouldn't be necessary
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
我有一个映射网络驱动器的批处理文件.大约一周前,密码已过期,因此调用批处理文件的程序开始抛出错误.
我已经在批处理文件中更新了密码,当我双击批处理文件时,驱动器映射正常.但是,当计划任务启动时,我收到以下错误:
Logon failure: unknown user name or bad password.
Run Code Online (Sandbox Code Playgroud)
有人见过这个吗?我已经尝试重新创建计划任务,但它似乎没有任何区别.
编辑
我已经更新了计划任务的属性,这不是问题所在.问题似乎是批处理文件中的用户名和密码.奇怪的是,如果我以交互方式登录并双击可执行文件,一切都很完美.
作业最后一次运行时抛出"信号量超时期限已过期"错误.我之前从未见过这个特殊的错误,但它似乎实际登录并试图在发生这种情况时复制文件.
编辑
我修改了我的代码,使其尽可能简单.我正在使用批处理文件映射驱动器,然后使用代码传输文件.我仍然遇到同样的问题 - 当我双击批处理文件时它工作正常,但是一旦我将调度程序放入图片中,它就会抛出"错误的用户名或密码无效"错误.
偶尔当我试图通过双击它来运行文件时,我得到一个"找不到路径的一部分"错误.这告诉我,驱动器映射实际上有效但在尝试复制时失败了.(大多数时候,双击测试工作正常)
我有一个意想不到的挑战。
我有一个映射的网络驱动器,我们称它为K:驱动器。我还可以看到该驱动器是\ marketing.fakename.blah.com。
无论如何,我试图通过Windows Task Scheduler在远程服务器上运行.bat文件和脚本(无论是否登录,都以最高权限运行)。
无论如何,我遇到了一个脚本错误“找不到K:驱动器”。
现在,当我登录到服务器时,我确实已经映射了驱动器,并且正在搜索“ K:\ blahblahfiles”就可以了。
遗憾的是,我不是Task Scheduler和.bat文件的专家,但似乎它确实在后台运行。好吧,假设.bat文件打开了命令行,但是当Task Scheduler运行.bat时,即使在“安全性”选项下有“使用我的用户帐户”,我也看不到命令行。
我不确定在这里做什么。
还有另一种方法可以指定K:\驱动器以使其更通用吗?我应该只是尝试使用\ marketing.fakename.blah.com \ resources \ filename.whatever这样的东西吗?我尝试过,但效果不佳。
我是否应该在脚本其余部分运行之前立即以某种方式修改原始.bat文件以映射K驱动器?
batch-file scheduled-tasks network-drive drive-mapping taskscheduler
drive-mapping ×10
windows ×3
batch-file ×2
networking ×2
powershell ×2
.net ×1
jenkins ×1
new-psdrive ×1
subst ×1
unc ×1
vbscript ×1
windows-subsystem-for-linux ×1
wnet ×1