|
This doesn't make sense. Any code launched by the user runs AS THE USER. The user will have full access, including delete permissions, to anything under their profile, including the Documents folder.
The code will be executing as the user as it will inherit the users seecurity token on launch. SO, if the user has permissions to delete files, the code will to.
Code cannot grant itself more permissions than it already has. The user can't do that, so the code won't be able to do it either.
What type of app is this? What account is the app running under? Does the user launch this app?
|
|
|
|
|
It is an app run by the user that ls logged in. IT seems to be working now but it crashed previously. From my experience, applications have their own permission sets. Are you saying this is not the case? I have had several experiences that would suggest otherwise; the latest being that on Windows 10 a downloaded Excel document opened by the user in excel will allow itself to be read because I have overridden the default behavior. However, if the user launches my application to do the same thing, it will crash with a COM error that appears to be related to the fact that downloaded files are not allowed to be read under the current permissions. This is unique to Windows 10 as it does not happen under Windows 7. I had to import a non-COM Excel reader when I ported to Windows 10 in order to get it to read excel files without crashing (or without me personally opening the files myself in debug mode).
|
|
|
|
|
primem0ver wrote: From my experience, applications have their own permission sets. Are you saying this is not the case?
Correct. Applications ALWAYS run as the user the launched them, inheriting the security token (permissions) of the user. There is no way to get around this.
Applications also cannot grant themselves permissions over and above what they inherited from launch. That was be a massive security risk. Windows, and every other O/S with security built into it, simply does not allow that to happen.
The sole exception of this is when running under Vista and above, an administrator user account can be split into two security contexts, the normal user version of the account and the administrator version. Normally, everything runs as the normal user account, unless admin permissions are required. That's when User Account Control comes in and asks if you really want to run something as an administrator, or if you explicitly launch the process "as administrator".
You've got a different problem with your code.
It's not permissions.
|
|
|
|
|
Ok. I am following you. I realize that permissions inherited from the user make sense. However, having an application run with fewer permissions than the user is not a safety hazard in terms of security and my experience is that this can happen.
Another example (which is incidentally timely, and appropriate for this thread) is that permissions are an issue with certain virtual system accounts on which older versions of this program run. (The creation and deleting of jpgs is a new, unreleased, feature). I have isolated the old issue to something in the way permissions are granted to newer versus older users. The following code causes the application to crash for newer users only. The folder being searched (directoryInfo) is the Downloads folder for the user:
FileInfo[] fileInfos = directoryInfo.GetFiles("GeniusExport*.*", SearchOption.TopDirectoryOnly);
For all users, the user profile directory is a mapped drive. Perhaps directoryInfo resolves to something non-existent for newer users and perhaps I should test that; however this is a Windows 10 environment. I know for a fact that the people I have worked with who have this problem have a Downloads folder that is being used.
|
|
|
|
|
This isn't a permissions problem in the normal sense. That little line of code works on every machine and VM I have, under every account I normally use.
This is something unique to your environment. Perhaps a problem caused by antivirus or some other security software software.
I'm working with large antivirus vendor right now on a problem that causes Excel to crash on first start after a certain app is installed, which is just a add-in for Excel. Disabling the antivirus doesn't fix the problem. Stopping every single process in the antivirus or uninstalling it completely fixes the problem.
|
|
|
|
|
I have a "user files" implementation in C# / WPF that been running from XP through to W10, and EVERYTHING in between ... (including Windows 7 VM's; Hyper-V and VMBox)
Fixed disk, memory card; USB stick.
"Local" database files; created and deleted.
Multi-threaded mirroring. Blah, blah.
Automatically elevates for creating directories.
(Uses "Special" folders enumerations).
I agree; it's not "security".
"(I) am amazed to see myself here rather than there ... now rather than then".
― Blaise Pascal
|
|
|
|
|
This seems to be the cause of my problem as well. I close the antivirus software and it works fine. Wow. How are you dealing with this?
|
|
|
|
|
In your case, it's probably going to be as simple as adding an exception for your app in the antivirus policies, if that's supported.
For me, it's a ticket open with the antivirus vendor for the last month and a metric sh*t ton of troubleshooting.
|
|
|
|
|
I have an List saved in my user settings, it should save several strings, but when I check its value (by Settings.Default.FileList.Count) it displays that the value is 0, when I save a string, it displays the number of strings saved, but when I Change of form or I restart the app, it's again 0.
I've already tried using Save(); method, and even, the Upgrade(); method but it stills.
|
|
|
|
|
I can only guess that you are doing something wrong.
|
|
|
|
|
You seriously expect someone to be able to tell you what's wrong when you don't show us the code you're using the define and populate this list, the code to save the list in Settings, where you're saving the settings, nor any exception messages?
|
|
|
|
|
I am not looking for the answer I am looking for the answer to where I would look to get the information to complete this assignment. Can anyone please help with where I would look to get information on this?
allow the user to enter one software developer's name, ZIP Code, and monthly gross pay. After the user has entered the data, the program should display on the console the software developer's name, ZIP Code, monthly gross pay, and taxes paid for that month. Taxes are set at 7% of the monthly gross pay.
|
|
|
|
|
Your course materials and instructor would be a best place to start.
You're not going to find "more information" on this assignment from anywhere else. It's an incredibly easy assignment covering the basics of writing strings to the console, reading strings from it, variable usage and a little bit of math.
|
|
|
|
|
|
Nice - gave him all the information without any code 5+
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
|
What you've described is a "use case".
You take that and create a "model" of the solution using software design "tools" like UML or "structured analysis and design".
At some point, you decide how data gets "in and out".
In your case, is this a "console app"? A "windows app"? A web app?
Each requires different strategies for "input and output"?
Which "application model" are you using?
"(I) am amazed to see myself here rather than there ... now rather than then".
― Blaise Pascal
|
|
|
|
|
Member 13886628 wrote: I am not looking for the answer I am looking for the answer to where I would look to get the information to complete this assignment. Can anyone please help with where I would look to get information on this? What kind of teacher gives an assignment without explaining that vital part?
If your teacher cannot explain it, then buy the book "Head first C#" and ask the school whether you can get your money back.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
Hello friends
I have a MONTANA 680 GPS device and I want to extract NMEA sentences from the device by VB.Net. My GPS radio has the option "NMEA IN/OUT" among other settings. My ASUS laptop has no COM port. It has only usb ports. I use SERIALPORT object to read the NMEA sentences. But the code gives the error COM port,say, com3, does not exist. Do I need to make some special setting on my GPS radio? How do I code to access and get NMEA sentences? I use Visual Basic.NET programming language.
Thank you very much for your help.
|
|
|
|
|
You already posted this question in the Visual Basic forum. Please do not repost.
|
|
|
|
|
|
In a VS 2017 project, I have an ellipsis (...) in the title bar next to the minimize button. Never saw that before. It doesn't react to the mouse, and vanishes if I maximize the window. Comes back when the window isn't maximized. Resizing the window doesn't affect it. It's there when debugging and in design mode. Why? Anyone?
Screen Capture[^]
Sometimes the true reward for completing a task is not the money, but instead the satisfaction of a job well done. But it's usually the money.
modified 15-Jun-18 18:06pm.
|
|
|
|
|
I have never seen that as far as I am aware. Does the mouse cursor change when you move it over the ellipsis?
|
|
|
|
|
Richard MacCutchan wrote: Does the mouse cursor change when you move it over the ellipsis?
No reaction at all. It's just there. I created a new form just to see if it showed up again but it isn't.
Sometimes the true reward for completing a task is not the money, but instead the satisfaction of a job well done. But it's usually the money.
|
|
|
|
|
Very strange, just one of those random bugs I guess. You may like to keep the project code and try reporting it to Microsoft.
|
|
|
|