我在Web应用程序中创建了一个网站集,其中用户A作为网站集管理员.我在网站功能页面中添加了一个链接.点击该链接,我正在尝试创建一个计时器作业.下面是单击该链接时执行的代码
//Allow unsafe updates.
SPContext.Current.Web.AllowUnsafeUpdates = true;
//Get current web application.
SPWebApplication webApp = SPContext.Current.Site.WebApplication;
// Create new job.
ArchiveJob automaticArchiveJob = new ArchiveJob(scheduleDetails.scheduleName, webApp);
SPHourlySchedule hourlySchedule = new SPHourlySchedule();
hourlySchedule.BeginMinute = 0;
hourlySchedule.EndMinute = 1;
automaticArchiveJob.Schedule = hourlySchedule;
//Finally update archival job.
automaticArchiveJob.Update();
Run Code Online (Sandbox Code Playgroud)
现在,当我使用用户A登录并单击"站点设置"页面上的该链接时,我收到一条安全例外,其中包含"拒绝访问"消息automaticArchiveJob.Update().但是,如果我使用管理员用户登录(我也使用此用户登录到该计算机)并单击该链接,则会成功创建作业.此外,我使用户成为WSS_ADMIN_WPG组的成员,但仍然遇到同样的问题.我还需要做些什么来解决这个问题.
我试图通过pid获取进程路径,但我得到Win32Exception(访问ID被拒绝).
代码如下所示:
string path = Process.GetProcessById(pid).MainModule.FileName
Run Code Online (Sandbox Code Playgroud)
我已经尝试将OpenProcess与GetModuleFileNameEx一起使用,但OpenProcess返回0.我甚至尝试根据C#启用SeDebugPrivilege - 如何启用SeDebugPrivilege但它没有帮助.
上面的代码适用于大多数进程,但抛出SynTPHelper.exe(Synaptics Pointing Device Helper)的错误.应用程序在与我的代码相同的用户名下运行.两者,我的应用程序和进程都以64位运行.
是否可以在不以管理员身份运行我的应用程序的情况下检索路径?
编辑
任务管理器能够"打开文件位置",即使我没有以管理员身份运行它.
我创建了一个我想要完全删除的Visual Studio 2010项目,其中包括所有项目文件夹.
我以管理员身份登录.
我试图删除文件资源管理器中的文件夹,但只收到一条消息,告诉我需要具有管理员权限才能删除它.
Visual Studio似乎已锁定管理员帐户无法访问的项目文件夹.
我知道我有权自行创建和删除文件夹,因为我创建了一个测试文件夹并将其删除而没有任何问题.
你知道解决这个问题吗?
当我尝试在本地计算机上调试WinRT应用程序时,我得到了很多错误:
Error : DEP0500 : The folder "C:\Users\akku\VS2012Projects\ProjectName\bin\x86\Debug\AppX" could not be deleted.
Access to the path 'resources.pri' is denied.
Run Code Online (Sandbox Code Playgroud)
解决它的唯一办法就是重新启动Windows 8.用Google搜索了一下,并想知道没有找到解决方案.
经过一些测试后,我意识到这只会在运行或调试解决方案时发生.问题似乎总是无法删除上一次运行的AppX文件夹.也许执行上一次运行应用程序的调试器或Visual Studio进程不会停止访问某些资源?
我刚刚使用的快速入侵是从配置管理器创建第二个Release和Debug-Configuration.出现问题时,我可以切换到另一个配置,问题暂时解决.我仍然想要一个真正的工作答案,如何通过适当的解决方案来规避这个问题.
有没有人经历过这个并找到了更好的解决办法
我试图设置ssl为mysql参照此.
我能完成前3个步骤,但遇到第4个问题如下:
GRANT ALL PRIVILEGES ON *.* TO 'ssluser'@'localhost' IDENTIFIED BY 'ssluser' REQUIRE SSL;
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)
然后我重启mysql服务器.
在我尝试运行时执行此语句后mysql -ussluser -pssluser -P3306 --ssl-key="C:\Program Files\MySQL\MySQL Server 5.5\certs\ca-cert.pem",
它显示以下错误:用户'ssluser'@'localhost'拒绝访问(使用密码:YES)
我在这里使用3306,因为它是我的默认端口.
当我已经执行GRANT语句时,它如何说拒绝访问.
注意
我mysql -ussluser -pssluser 在使用GRANT语句之前执行了,REQUIRE SSL并且我能够连接到mysql.
如果我尝试SHOW GRANTS FOR 'ssluser'@'localhost';
我得到
GRANT ALL PRIVILEGES ON *.* TO \'ssluser\'@\'localhost\' IDENTIFIED BY PASSWORD \'*C56A6573BEE146CB8243543295FD80ADCE588EFF\' REQUIRE SSL WITH GRANT …Run Code Online (Sandbox Code Playgroud)我在VS 2010中使用C#.NET 4.
当迭代某些路径时,我正在运行这一行:
files = Directory.GetFiles(path, searchPattern);
Run Code Online (Sandbox Code Playgroud)
当路径是文档和设置文件夹时,我得到一个例外.我该如何访问它?不,我不想跳过文件夹试试并抓住.我希望能以某种方式访问它.
编辑:我有一个跟进问题.正如我告诉过你的那样,我正在迭代这些路径.有没有办法使用Environment.GetFolderPath但不知何故根据我正在检查的路径识别正确的特殊文件夹?
我正在使用C#在Visual Studio 2010中编写此Windows窗体应用程序.
表单上有一个Execute按钮,用户将点击按钮,程序将生成一些文件并存储在Output文件夹中(由程序使用创建Directory.CreateDirectory())
我想创建一个Archive文件夹来保存以前运行的输出文件.
在每次运行开始时,我尝试将现有Output文件夹移动到该Archive文件夹,然后创建一个新Output文件夹.下面是我运行移动目录的功能.
static void moveToArchive()
{
if (!Directory.Exists("Archive")) Directory.CreateDirectory("Archive");
string timestamp = DateTime.Now.ToString("yyyyMMddHHmms");
try
{
Directory.Move("Output", "Archive\\" + timestamp);
}
catch(Exception e)
{
Console.WriteLine("Can not move folder: " + e.Message);
}
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题让我很困惑......
有时我可以成功地将Output文件夹移动到存档,但有时它会失败.
我从捕获异常中获得的错误消息是 Access to path 'Output' is denied.
我检查过文件Output夹中的所有文件都没有被使用.我不明白访问权限有时被拒绝,而不是所有时间都被拒绝.
有人可以向我解释并告诉我如何解决问题吗?
- 编辑 -
在HansPassant评论之后,我稍微修改了一下这个函数来获取当前目录并使用完整路径.但是,我仍然遇到同样的问题.
该功能现在看起来像这样:
static void moveToArchive()
{
string currentDir = Environment.CurrentDirectory;
Console.WriteLine("Current Directory = " + currentDir);
if (!Directory.Exists(currentDir …Run Code Online (Sandbox Code Playgroud) 现在,我已经看到了这个问题,但是看起来没有任何东西正在使用我的目标文件夹.
发生了什么,当我编译它失败并告诉我这个错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:2.3:shade (default) on project FooProject: Error creating shaded jar: Failed to analyze class dependencies: C:\Users\paul_000\Documents\FooCore\target\classes (Access is denied) -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
我不太清楚为什么会发生这种情况,因为它不会发生在我的普通计算机上.
编辑:我忘了提到,我正在着色的jar在存储库中不存在.我只是在本地编译它(干净安装).同样,这是我用来遮蔽的东西:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<configuration>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<minimizeJar>true</minimizeJar>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud) 出于安全考虑,我安装了apache模块安全性和规避性.不,我有时会得到错误
禁止您无权访问此服务器上的/index.php.
apache的日志文件告诉我:[Tue May 12 14:42:32.825039 2015] [evasive20:error] [pid 27443] [client 192.168.32.22:51305]客户端被服务器配置拒绝:/ var/www/test/index. php,referer:http://test.domain.local/index.php
我知道保护Apache Webserver很重要.但是这个错误使合格的工作变得不可能.如何防止出现此错误?如果我用a2dismod规避了模块,那么错误就不会出现.
谢谢.
康达新手在这里!我怎么解决这个问题?
C:\Users\mona>conda create --name universe-starter-agent python=3.5
Fetching package metadata .........
Solving package specifications: ..........
Package plan for installation in environment C:\Users\mona\.conda\envs\universe-starter-agent:
The following packages will be downloaded:
package | build
---------------------------|-----------------
pip-9.0.1 | py35_1 1.7 MB
The following NEW packages will be INSTALLED:
pip: 9.0.1-py35_1
python: 3.5.2-0 (copy)
setuptools: 27.2.0-py35_1 (copy)
vs2015_runtime: 14.0.25123-0 (copy)
wheel: 0.29.0-py35_0 (copy)
Proceed ([y]/n)? y
Fetching packages ...
pip-9.0.1-py35 100% |###############################| Time: 0:00:00 2.94 MB/s
Extracting packages ...
WARNING conda.lock:touch(53): Failed to create lock, do …Run Code Online (Sandbox Code Playgroud) access-denied ×10
c# ×4
directory ×2
.net-4.5 ×1
apache ×1
conda ×1
eclipse ×1
getfiles ×1
java ×1
maven ×1
module ×1
moss ×1
mysql ×1
path ×1
process ×1
python ×1
python-3.x ×1
security ×1
sharepoint ×1
ssl ×1
timer-jobs ×1
winapi ×1
windows-10 ×1
windows-8 ×1