Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Program Files Yetki Sorunu
#1
Program Files da bulunan bir dosyaya delphi ile yazma yapmaya çalıştığımda hata alıyorum programı yönetici olarak çalıştırmama rağmen oluyor bu. Yardımcı olabilecek olursa çok mutlu olurum.

Dosyaya gidip everyone yetki verdiğimde düzeliyor bunu delphi ile nasıl yapabiirim
Narsist bir ruhta başkasına ihtiyaç yoktur !
Cevapla
#2
Program Files diziniden ne tür bir dosyaya ve nasıl bir yapı ile yazmaya çalışıyorsun
biraz daha açabilirmisin
bende uygulamalarımda bazen program files altına ini dosyaları yada text dosya yazma yapıyorum bir sorun yaşamadım.

Ayrıca WinApi alında bulunan SetFileAttributes ile yetkileri düzenlemeye çalışabilirsin
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#3
(17-01-2018, Saat: 19:27)adelphiforumz Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlProgram Files diziniden ne tür bir dosyaya ve nasıl bir yapı ile yazmaya çalışıyorsun
biraz daha açabilirmisin
bende uygulamalarımda bazen program files altına ini dosyaları yada text dosya yazma yapıyorum bir sorun yaşamadım.

Sql mdf,ldf attach ediyorum
Narsist bir ruhta başkasına ihtiyaç yoktur !
Cevapla
#4
Sql dosyalarını attach ederken dikkat etmeniz gereken bazı özellikler var
En basitinden aldığınız mdf ve ldf dosyaları sql server açıkken alınmamalı.
attach edilecek dosya dizini kullanılan versiyona göre ilgili olan dizin içerisinde attach edilmeli.
Attach edilen dosya dizininde aynı isimli dosya varsa owerWrite özellikleri buna göre düzenlenmeli
vb....

Birde SQL server üzerinden scripti uyguladığınızda hata alıyormusunuz bunu kesinleştirin.
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#5
(17-01-2018, Saat: 20:16)adelphiforumz Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlSql dosyalarını attach ederken dikkat etmeniz gereken bazı özellikler var
En basitinden aldığınız mdf ve ldf dosyaları sql server açıkken alınmamalı.
attach edilecek dosya dizini kullanılan versiyona göre ilgili olan dizin içerisinde attach edilmeli.
Attach edilen dosya dizininde aynı isimli dosya varsa owerWrite özellikleri buna göre düzenlenmeli
vb....

Birde SQL server üzerinden scripti uyguladığınızda hata alıyormusunuz bunu kesinleştirin.

sql üzerinden attach ettiğimde hatayı alıyorum
Narsist bir ruhta başkasına ihtiyaç yoktur !
Cevapla
#6
enbasit scipt sizinki ile bir karşılaştırın isterseniz

USE [master]
GO

IF Not Exists (SELECT name FROM master.sys.databases WHERE name = N'Test')
Begin
  Create DATABASE [Test] ON 
  ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL12.SQL2014DEV\MSSQL\DATA\Test.mdf' ),
  ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL12.SQL2014DEV\MSSQL\DATA\Test_log.ldf' )
   FOR Attach
end     
GOGO

Ayrıca aldığınız hatayı yazarsanız belki daha fazla yardımcı oluruz
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#7
Sorun Çözülmüştür.
Yönetici olarak çalıştırdığınız bir delphi uygulamasında dosyaya everyone yetki vermek istiyorsanız
Vistadan eski sürümler için cacls
Vista ve sonrası sürümler için icacls cmd komutlarını delphide çalıştırarak çözebilirsiniz.
Narsist bir ruhta başkasına ihtiyaç yoktur !
Cevapla
#8
(18-01-2018, Saat: 14:11)narkotik Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlSorun Çözülmüştür.
Yönetici olarak çalıştırdığınız bir delphi uygulamasında dosyaya everyone yetki vermek istiyorsanız
Vistadan eski sürümler için cacls
Vista ve sonrası sürümler için icacls cmd komutlarını delphide çalıştırarak çözebilirsiniz.

Tebrikler. Kod olarak da paylaşabilirseniz daha makbule geçer.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol,Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol,Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol,Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Cevapla
#9
XP= cacls "FileName" /e /c /g Everyone:F
Vista ve sonrası= icacls "FileName" /grant Everyone: (f)

yhackup arkadaşımızı paylaştığı aşağıdaki cmd komut çalıştırma fonksiyonuna yukarıdaki parametreleri göndererek yapabilirsiniz
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

windows sürümünü öğrenmek isteyen arkadaşlar ;
TOSVersion.Major receord tipi string oalrak size windows major sürümünü verir

Windows Major List Örnek 6.1[6 major 1 minor value]
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Narsist bir ruhta başkasına ihtiyaç yoktur !
Cevapla
#10
CACLS kullanımına dikkat:
Windows 10 kullanıcısıyım, CACLS'nin help'ine baktığımda şöyle yazıyor;

C:\WINDOWS\system32> CACLS /help
NOTE: Cacls is now deprecated, please use Icacls.

Bu yüzden yeni program geliştirenlerin Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol'yi kullanmalarını tavsiye ederim.

Yukarıda Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol belirtmiş bunu ama daha fazla dikkat çekilmesi gerektiğini düşündüm
There's no place like 127.0.0.1
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Datasnap Türkçe karakter sorunu [Çözüldü] hakanharbeli 4 120 11-02-2018, Saat: 03:29
Son Yorum: hakanharbeli
Question program içerisine veritabansız kayıt BY-HAYALET 6 181 09-12-2017, Saat: 12:23
Son Yorum: Abdullah ILGAZ
  Çalışma anında program kodu yazıp çalıştırmak boreas 9 426 30-10-2017, Saat: 11:17
Son Yorum: engerex
  Görev yöneticisinden program sonlandırma tgural 14 924 13-10-2017, Saat: 22:26
Son Yorum: QuAdR
  Program menü formu için dashboard çalışması Abdullah ILGAZ 4 274 06-10-2017, Saat: 23:05
Son Yorum: pro_imaj



Konuyu Okuyanlar: 1 Ziyaretçi