1 在PowerShell中,输入“Get-ChildItem -Recurse | Get-FolderQuota”,以获取文件夹配额信息。
2 输入“Export-Csv -Path <文件路径> -NoTypeInformation”,以将文件夹配额信息导出到CSV文件中。
3 打开CSV文件,查看文件夹配额信息。
此外,您还可以使用Windows管理工具(MMC)来导出文件夹配额。要执行此 *** 作,请执行以下步骤:
1 打开MMC,并将文件夹配额插件添加到MMC中。
2 在MMC中,右键单击文件夹,然后选择“属性”。
3 在“文件夹配额”选项卡中,查看文件夹配额信息。
4 将文件夹配额信息导出到CSV文件中,以便查看。
希望以上信息对您有所帮助。
WISS文档管理软件,可以帮你解决文件查找难题,WISS可以办到豪秒搜索文件。和不同的权限管理。
iSS企业文档管理软件系统的核心功能:
1、服务器端集中存储
所有文档在服务器端集中存储,确保文档安全,便于共享、备份;
2、全文检索
集成全文检索引擎,支持对常用文档类型内容的快速全文检索;可以象百度和Google一样按照内容检索文档;
3、文档内容快速浏览
系统提供了提取文档内容的功能,支持目前绝大多数的文件格式,用户通过浏览器可以很方便的浏览文档的内容;
4、支持用户个人和工作组模式
提供用户自己和公司工作组二种文件管理模式,可以分别管理个人文件和公司公司文件;
5、文档类型无关
系统支持对各种类型文档的管理,可以设置自定义文件的后缀,支持更为广泛的文件格式;
6、灵活的权限管理
支持针对独立用户、用户组进行访问授权,支持针对文档类别和单个文档的独立访问授权,支持权限继承;
保留共享文件夹权限的迁移方法分享给大家,在很多公司的文件服务器上一般都有上百个用户文件夹,并且由于公司自身的安全性和机密性,每个文件夹夹中几乎都有多个使用者的权限,如果遇到服务器硬件空间升级或换新机的情况,要迁移这些文件就显得比较麻烦了,那么该如何节省时间进行共享文件夹权限设置的迁移和复制呢?我们可以通过使用Windows server 2003系统自带的Xcopy命令来实现,该命令加上/O/X/E/H/K参数,在复制文件时可以保留已明确应用于这些文件的现有权限。通过该命令在就可以完成在将一个文件夹复制到另一个文件夹中并保留其权限。*** 作方法/步骤:
1、首先依次单击“开始”→“运行”,输入cmd打开命令提示符工具;
2、然后输入“xcopy source destination /O /X /E /H /K”并按回车键即可以完成共享文件权限。
注意:source是要复制的文件的源路径,destination是这些文件的目标路径。
以上小技巧非常简单,有需要的朋友就赶紧学起来吧,保留共享文件夹权限的迁移方法就跟大家分享到这里,更多精彩内容欢迎继续关注!
为什么 要从jar中提取资源到本地磁盘? 如何 将资源保存到本地磁盘?导出这个文件 干什么 ?
首先上来的灵魂三问。简单来说就是当你在服务器上测试或者support时,由于一般是没有合适的权限去在服务器上“写文件”,但是你运行的程序时是有这些权限的,所以你可以在程序中开一个窗口,比如定义一个API,当调用这个API的时候就可以把jar包里的资源文件导出并保存在服务器本地。
首先让我们定义一个class类来表示从资源文件夹中提取的文件
然后创建一个帮助类来从资源文件夹中提取文件并保存到本地磁盘。
ResourceLoader 是 Springframwork 里的“临时工”,主要用来干脏活累活的,其实就是的一个开箱即用的帮助类
最后你就可以在你的 Controller 里定义一个新的 GetMapping 接口。
调用上面创建的方法就可以 魔术般 的把文件搬到服务器上了。
如果有什么总是可以给我留言或者到我的网站上联系我
>如果内网导出无文件,可能出现以下几种情况:
1 没有权限:可能是因为你没有足够的权限来访问该内网或者该文件夹。
2 文件已被删除:文件可能已经被删除或移动到另一个位置,导致你无法找到它。
3 文件格式不支持:有时候,内网导出的文件可能不支持你正在使用的软件或 *** 作系统。
4 内网服务器故障:如果内网服务器出现故障,可能会导致无法导出文件。
针对以上情况,可以采取以下措施:
1 检查权限:如果是权限问题,可以向管理员申请更高的访问权限。
2 检查文件位置:如果是文件位置问题,可以尝试在其他文件夹或磁盘中查找。
3 转换文件格式:如果是文件格式问题,可以尝试使用其他软件或转换文件格式以使其与当前软件或 *** 作系统兼容。
4 联系内网管理员:如果是内网服务器故障,可以联系内网管理员解决问题。
下面将详细讨论如何利用BCP导入导出数据。
1 BCP的主要参数介绍
BCP共有四个动作可以选择。
(1) 导入。
这个动作使用in命令完成,后面跟需要导入的文件名。
(2) 导出。
这个动作使用out命令完成,后面跟需要导出的文件名。
(3) 使用SQL语句导出。
这个动作使用queryout命令完成,它跟out类似,只是数据源不是表或视图名,而是SQL语句。
(4) 导出格式文件。
这个动作使用format命令完成,后而跟格式文件名。
下面介绍一些常用的选项:
-f format_file
format_file表示格式文件名。这个选项依赖于上述的动作,如果使用的是in或out,format_file表示已经存在的格式文件,如果使用的是format则表示是要生成的格式文件。
-x
这个选项要和-f format_file配合使用,以便生成xml格式的格式文件。
-F first_row
指定从被导出表的哪一行导出,或从被导入文件的哪一行导入。
-L last_row
指定被导出表要导到哪一行结束,或从被导入文件导数据时,导到哪一行结束。
-c
使用char类型做为存储类型,没有前缀且以"t"做为字段分割符,以"n"做为行分割符。
-w
和-c类似,只是当使用Unicode字符集拷贝数据时使用,且以nchar做为存储类型。
-t field_term
指定字符分割符,默认是"t"。
-r row_term
指定行分割符,默认是"n"。
-S server_name[ instance_name]
指定要连接的SQL Server服务器的实例,如果未指定此选项,BCP连接本机的SQL Server默认实例。如果要连接某台机器上的默认实例,只需要指定机器名即可。
-U login_id
指定连接SQL Sever的用户名。
-P password
指定连接SQL Server的用户名密码。
-T
指定BCP使用信任连接登录SQL Server。如果未指定-T,必须指定-U和-P。
-k
指定空列使用null值插入,而不是这列的默认值。
2 如何使用BCP导出数据
(1) 使用BCP导出整个表或视图。
BCP AdventureWorkssalescurrency out c:currency1txt -c -U"sa" -P"password" --使用密码连接
或
BCP AdventureWorkssalescurrency out c:currency1txt -c -T --使用信任连接
下面是上述命令执行后的输出结果
Starting copy
105 rows copied
Network packet size (bytes): 4096
Clock Time (ms) Total : 10 Average : (1050000 rows per sec)
下面是currency1txt的部分内容
AED Emirati Dirham 1998-06-01 00:00:00000
AFA Afghani 1998-06-01 00:00:00000
ZWD Zimbabwe Dollar 1998-06-01 00:00:00000
在使用密码登录时需要将-U后的用户名和-P后的密码加上双引号。
注:BCP除了可以在控制台执行外,还可以通过调用SQL Server的一个系统存储过程xp_cmdshell以SQL语句的方式运行BCP。如上述第一条命令可改写为
EXEC masterxp_cmdshell 'BCP AdventureWorkssalescurrency out c:currency1txt -c -U"sa" -P"password"'
执行xp_cmdshell后,返回信息以表的形式输出。为了可以方便地在SQL中执行BCP,下面的命令都使用xp_cmdshell执行BCP命令。
(2) 对要导出的表进行过滤。
BCP不仅可以接受表名或视图名做为参数,也可以接受SQL做为参数。通过SQL语句可以对要导出的表进行过滤,然后导出过滤后的记录。
EXEC masterxp_cmdshell 'BCP "SELECT TOP 20 FROM AdventureWorkssalescurrency" queryout c:currency2txt -c -U"sa" -P"password"' (xp表示本存储过程是扩展的存储过程,extend procedure,cmdshell是command shell的意思,也就是直接敲命令执行。)
BCP还可以通过简单地设置选项对导出的行进行限制。
EXEC masterxp_cmdshell 'BCP "SELECT TOP 20 FROM AdventureWorkssalescurrency" queryout c:currency2txt -F 10 -L 13 -c -U"sa" -P"password"'
这条命令使用了两个参数-F 10和-L 13,表示从SELECT TOP 20 FROM AdventureWorkssalescurrency所查出来的结果中取第10条到13条记录进行导出。
3 如何使用BCP导出格式文件
BCP不仅可以根据表、视图导入导出数据,还可以配合格式文件对导入导出数据进行限制。格式文件以纯文本文件形式存在,分为一般格式和xml格式。用户可以手工编写格式文件,也可以通过BCP命令根据表、视图自动生成格式文件。
EXEC masterxp_cmdshell 'BCP AdventureWorkssalescurrency format nul -f c:currency_format1fmt -c -T'
上述命令将currency表的结构生成了一个格式文件currency_format1fmt,下面是这个格式文件的内容。
90
3
1 SQLCHAR 0 6 "t" 1 CurrencyCode SQL_Latin1_General_CP1_CI_AS
2 SQLCHAR 0 100 "t" 2 Name SQL_Latin1_General_CP1_CI_AS
3 SQLCHAR 0 24 "rn" 3 ModifiedDate
这个格式文件记录了这个表的字段(共3个字段)类型、长度、字符和行分割符和字段名等信息。
BCP还可以通过-x选项生成xml格式的格式文件。
EXEC masterxp_cmdshell 'BCP AdventureWorkssalescurrency format nul -f c:currency_format2fmt -x -c -T'
xml格式文件所描述的内容和普通格式文件所描述的内容完全一样,只是格式不同。
4 如何使用BCP导入数据
BCP可以通过in命令将上面所导出的currency1txt和currency2txt再重新导入到数据库中,由于currency有主键,因此我们将复制一个和currency的结构完全一样的表。
SELECT TOP 0 INTO AdventureWorkssalescurrency1 FROM AdventureWorkssalescurrency
将数据导入到currency1表中
EXEC masterxp_cmdshell 'BCP AdventureWorkssalescurrency1 in c:currency1txt -c -T'
导入数据也同样可以使用-F和-L选项来选择导入数据的记录行。
EXEC masterxp_cmdshell 'BCP AdventureWorkssalescurrency1 in c:currency1txt -c -F 10 -L 13 -T'
在导入数据时可以根据已经存在的格式文件将满足条件的记录导入到数据库中,不满足则不导入。如上述的格式文件中的第三个字段的字符长度是24,如果某个文本文件中的相应字段的长度超过24,则这条记录将不被导入到数据库中,其它满足条件的记录正常导入。
使用普通的格式文件
EXEC masterxp_cmdshell 'BCP AdventureWorkssalescurrency1 in c:currency1txt -F 10 -L 13 -c -f c:currency_format1fmt -T'
使用xml格式的格式文件
EXEC masterxp_cmdshell 'BCP AdventureWorkssalescurrency1 in c:currency1txt -F 10 -L 13 -c -x -f c:currency_format2fmt -T'
总结
BCP命令是SQL Server提供的一个快捷的数据导入导出工具。使用它不需要启动任何图形管理工具就能以高效的方式导入导出数据。当然,它也可以通过xp_cmdshell在SQL语句中执行,通过这种方式可以将其放到客户端程序中(如delphi、c#等)运行,这也是使客户端程序具有数据导入导出功能的方法之一。
xp_cmdshell
以 *** 作系统命令行解释器的方式执行给定的命令字符串,并以文本行方式返回任何输出。授予非管理用户执行 xp_cmdshell 的权限。
说明 在 Microsoft® Windows® 95 或 Microsoft Windows 98 *** 作系统中执行 xp_cmdshell 时,将不把 xp_cmdshell 的返回代码设置为唤醒调用的可执行文件的进程退出代码。返回代码始终为 0。
语法
xp_cmdshell {'command_string'} [, no_output]
参数
'command_string'
是在 *** 作系统命令行解释器上执行的命令字符串。command_string 的数据类型为 varchar(255) 或 nvarchar(4000),没有默认值。command_string 不能包含一对以上的双引号。如果由 command_string 引用的文件路径或程序名称中有空格,则需要使用一对引号。如果使用嵌入空格不方便,可考虑使用 FAT 83 文件名作为解决办法。
no_output
是可选参数,表示执行给定的 command_string,但不向客户端返回任何输出。
返回代码值
0(成功)或 1(失败)
结果集
执行下列 xp_cmdshell 语句将返回当前目录的目录列表。
xp_cmdshell 'dir exe'
行以 nvarchar(255) 列的形式返回。
执行下列 xp_cmdshell 语句将返回随后的结果集:
xp_cmdshell 'dir exe', NO_OUTPUT
下面是结果:
The command(s) completed successfully
注释
xp_cmdshell 以同步方式 *** 作。在命令行解释器命令执行完毕之前,不会返回控制。
当授予用户执行权限时,用户能在 Microsoft Windows NT® 命令行解释器上执行运行 Microsoft SQL Server™ 的帐户有权执行的任何 *** 作系统命令。
默认情况下,只有 sysadmin 固定服务器角色的成员才能执行此扩展存储过程。但是,也可以授予其他用户执行此存储过程的权限。
当作为 sysadmin 固定服务器角色成员的用户唤醒调用 xp_cmdshell 时,将在运行 SQL Server 服务的安全上下文中执行 xp_cmdshell。当用户不是 sysadmin 组的成员时,xp_cmdshell 将模拟使用 xp_sqlagent_proxy_account 指定的 SQL Server 代理程序的代理帐户。如果代理帐户不能用,则 xp_cmdshell 将失败。这只是针对于 Microsoft® Windows NT® 40 和 Windows 2000。在 Windows 9x 上,没有模拟,且 xp_cmdshell 始终在启动 SQL Server 的 Windows 9x 用户的安全上下文下执行。
说明 在早期版本中,获得 xp_cmdshell 执行权限的用户在 MSSQLServer 服务的用户帐户上下文中运行命令。可以通过配置选项配置 SQL Server,以便对 SQL Server 无 sa 访问权限的用户能够在 SQLExecutiveCmdExec Windows NT 帐户的上下文中运行 xp_cmdshell。在 SQL Server 70 中,该帐户称为 SQLAgentCmdExec。现在,不是 sysadmin 固定服务器角色成员的用户将在该帐户上下文中运行命令,而无需再进行配置更改。
权限
xp_deletemail 的执行权限默认授予 sysadmin 固定服务器角色的成员,但可以授予其他用户。
重要 如果为 MSSQLServer 服务选用的 Windows NT 帐户不是本地管理员组的成员,则非 sysadmin 固定服务器角色成员的用户将无法执行 xp_cmdshell。
示例
A 返回可执行文件列表
下例显示执行目录命令的 xp_cmdshell 扩展存储过程。
EXEC masterxp_cmdshell 'dir exe'
B 使用 Windows NT net 命令
下例显示 xp_cmdshell 在存储过程中的使用。下例先用 net send 通知用户 SQL Server 即将关闭,然后用 net pause 暂停服务器,最后用 net stop 关闭服务器。
CREATE PROC shutdown10
AS
EXEC xp_cmdshell 'net send /domain:SQL_USERS ''SQL Server shutting down
in 10 minutes No more connections allowed', no_output
EXEC xp_cmdshell 'net pause sqlserver'
WAITFOR DELAY '00:05:00'
EXEC xp_cmdshell 'net send /domain: SQL_USERS ''SQL Server shutting down
in 5 minutes', no_output
WAITFOR DELAY '00:04:00'
EXEC xp_cmdshell 'net send /domain:SQL_USERS ''SQL Server shutting down
in 1 minute Log off now', no_output
WAITFOR DELAY '00:01:00'
EXEC xp_cmdshell 'net stop sqlserver', no_output
C 不返回输出
下例使用 xp_cmdshell 执行命令字符串,且不向客户端返回输出。
USE master
EXEC xp_cmdshell 'copy c:\sqldumps\pubsdmp \\server2\backups\sqldumps',
NO_OUTPUT
D 使用返回状态
在下例中,xp_cmdshell 扩展存储过程也给出了返回状态。返回代码值存储在变量 @result 中。
DECLARE @result int
EXEC @result = xp_cmdshell 'dir exe'
IF (@result = 0)
PRINT 'Success'
ELSE
PRINT 'Failure'
E 将变量内容写入文件
下例将当前目录内容写入当前服务器目录下名为 dir_outtxt 的文件中。
DECLARE @cmd sysname, @var sysname
SET @var = 'dir /p'
SET @cmd = 'echo ' + @var + ' > dir_outtxt'
EXEC masterxp_cmdshell @cmd
例如:
1、写成存储过程,建立作业定时备份~~~
--在sql中映射一下就可以了
exec masterxp_cmdshell 'net use z: \\yizhi\D$ "密码" /user:yizhi\administrator'
--备份;with init覆盖|noinit添加
backup database 库名 to disk='E:\H_BACKUPbak' with init
--COPY
exec masterxp_cmdshell 'copy E:\H_BACKUPbak z:'
--删除(这句可以去掉)
--exec masterxp_cmdshell 'del E:\H_BACKUPbak'
--完成后删除映射
exec masterxp_cmdshell 'net use z: /delete'
2、 *** 作DOC下的查询SQL语句,也就是osql的用法
用法: osql [-U 登录 ID] [-P 密码]
[-S 服务器] [-H 主机名] [-E 可信连接]
[-d 使用数据库名称] [-l 登录超时值] [-t 查询超时值]
[-h 标题] [-s 列分隔符] [-w 列宽]
[-a 数据包大小] [-e 回显输入] [-I 允许带引号的标识符]
[-L 列出服务器] [-c 命令结束] [-D ODBC DSN 名称]
[-q "命令行查询"] [-Q "命令行查询" 并退出]
[-n 删除编号方式] [-m 错误级别]
[-r 发送到 stderr 的消息] [-V 严重级别]
[-i 输入文件] [-o 输出文件]
[-p 打印统计信息] [-b 出错时中止批处理]
[-X[1] 禁用命令,[退出的同时显示警告]]
[-O 使用旧 ISQL 行为禁用下列项]
<EOF> 批处理
自动调整控制台宽度
宽消息
默认错误级别为 -1 和 1
[- 显示语法摘要]
exec masterxp_cmdshell 'osql -U sa -P 19850709 -S (Local) -i E:\Study\SQL\Data\SqlText\cmdshellTestsql'
注:路径的文件夹名称中间不能有空格
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)