使用“净使用”,您可以执行以下操作:
net use \\server /user:domian\username
Run Code Online (Sandbox Code Playgroud)
然后它会提示输入密码,并且使用任何程序(cmd、Explorer、Word 等)与该服务器建立的任何进一步 CIFS 连接都将自动使用该凭据。
在 PowerShell 中是否有等效的方法来执行此操作?我知道 New-PsDrive 通常提供“净使用”的答案,但它需要一个驱动器号来映射:
PS C:\WINDOWS\system32> New-PsDrive -PSProvider FileSystem -Root \\server -Credential domain\user
cmdlet New-PSDrive at command pipeline position 1
Supply values for the following parameters:
Name:
New-PSDrive : Cannot bind argument to parameter 'Name' because it is an empty string.
At line:1 char:1
+ New-PsDrive -PSProvider FileSystem -Root \\server -Credential domain ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [New-PSDrive], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,Microsoft.PowerShell.Commands.NewPSDriveCommand
Run Code Online (Sandbox Code Playgroud)
我不想映射驱动器,我只想说“当我连接到此服务器时,请使用此凭据”。有办法吗?
作为Windows系统管理员,我经常使用PowerShell。随着PS Core的发布以及ISE已死的隐含意义,我开始尝试使用VS Code作为我的日常工具。ISE我缺少的一项功能是能够在全屏模式下在编辑器和终端之间交换。我通常保持ISE处于打开状态并最大化,并根据需要使用Ctrl + R在编辑器和终端之间进行交换。我还没有找到一种最大化终端,以及在终端和编辑器之间轻松交换的方法。我知道我可以使终端占据大部分屏幕,但是a)顶部仍然有大约2行编辑器处于打开状态,b)似乎没有一种简便的方法可以最大化编辑器。有没有办法最小化我尚未发现的ISE行为?
我正在Excel 2013中的VBA中编写一个方法来循环遍历两个工作表中的行,并比较每个工作表中的列中的文本.但是,当我循环时,我发现代码循环遍历整个工作表,而不仅仅是带有数据的行.Excel.Sheets("Sheet1").Cells.SpecialCells(xlCellTypeLastCell)返回正确列中的单元格,但该行是工作表中的最后一行(1048576),而不是带有数据的最后一行(1951).我已经在代码中写了一个空单元格的检查(因为我不能确定每一行都被使用),所以它不会导致问题,它只是意味着每次运行它需要比这应该.并且当从Worksheet_Change内部调用此方法时,它确实会减慢速度.
通常,当"最后"单元格被错误地报告时,我会发现保存通常会修复它,如果没有,那么从错误中删除行(不仅仅是内容,而是整行)报告最后一个单元格回到实际的最后一个单元格然后保存工作.但是,在这种情况下,它没有帮助.
我看过谷歌没有成功.如果我能提供帮助,我不想将所有数据和代码复制到本工作簿中,而是复制到新工作簿中.有人有什么建议吗?